IP Library Granted Patent US 8,488,455
Granted Patent B2
US 8,488,455 · App. 12/819,768 · Granted Jul 16, 2013

Method and apparatus for fair scheduling of broadcast services

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 8,488,455
App. No.
12/819,768
Granted
Jul 16, 2013
Kind
B2
Abstract

A method for fair scheduling of broadcasting services includes receiving, at a base station from a core network entity, data packets scheduled for transmission during a scheduling period and synchronization information for service bearers. It is determined whether there is an overflow condition based on the received synchronization information and transmission resources reserved for the plurality of service bearers for the scheduling period in a single-frequency network. Upon determining that the overflow condition is present, among the service bearers, at least one service bearer is selected based on a bearer selection function. The bearer selection function results in selecting the service bearer with a highest value or a lowest value of a ratio of two quantities each with a specific value for each service bearer. The bearer selection function does not directly compute any ratio. A data packet is then dropped from the selected at least one service bearer.

Claims (51)

1. A method, comprising:

a) receiving at a network node from a core network entity a plurality of data packets scheduled for transmission during a scheduling period and synchronization information for a plurality of service bearers;

b) determining whether there is an overflow condition based on the received synchronization information and transmission resources reserved for the plurality of service bearers for the scheduling period in a single-frequency network;

c) upon determining that the overflow condition is present, selecting among the plurality of service bearers at least one service bearer based on a bearer selection function, wherein the bearer selection function results in selecting the service bearer with a highest value or a lowest value of a ratio of two quantities each with a specific value for each of the plurality of service bearers, and wherein the bearer selection function does not directly compute any ratio; and

d) dropping a data packet from the selected at least one service bearer, wherein the two quantities are an amount of data assigned to the selected service bearer, and an amount of data guaranteed for the selected service bearer by its guaranteed bit rate for the scheduling period respectively, and each of the plurality of service bearers is a broadcast service bearer, and wherein the bearer selection function involves computing for each of the broadcast service bearers a bearer selection value Pi, wherein Pi=D i ×Π j≠i GBR j , D i is an amount of data assigned to ith broadcast service bearer for the scheduling period, and Π j≠i GBR j is a product of guaranteed bit rates of the plurality of broadcast service bearers multiplexed on a multicast channel except for the ith guaranteed bit rate for the ith broadcast service bearer.

2. The method of claim 1 , further comprising repeating the steps b) through d) until the overflow condition is corrected.

3. The method of claim 1 , wherein receiving the plurality of data packets from the core network entity comprises receiving the plurality of service data packets from a plurality of data packet streams that are statistically multiplexed on a multicast channel.

4. The method of claim 1 , wherein determining whether there is the overflow condition comprises determining that the overflow condition is present if the amount of data scheduled for transmission is more than that accommodated by the reserved transmission resources for the scheduling period.

5. The method of claim 1 , wherein dropping the data packet further comprises dropping from the selected at least one service bearer a packet with a highest sequence number.

6. The method of claim 1 , wherein the network node and one or more additional network nodes are configured to select at least one identical service bearer with a same choice of the highest value or lowest value of the ratio and drop an identical data packet from the selected identical service bearer.

7. A method, comprising:

a) receiving at a network node from a core network entity a plurality of data packets scheduled for transmission during a scheduling period and synchronization information for a plurality of service bearers;

b) determining whether there is an overflow condition based on the received synchronization information and transmission resources reserved for the plurality of service bearers for the scheduling period in a single-frequency network;

c) upon determining that the overflow condition is present, selecting among the plurality of service bearers at least one service bearer based on a bearer selection function, wherein the bearer selection function results in selecting the service bearer with a highest value or a lowest value of a ratio of two quantities each with a specific value for each of the plurality of service bearers, and wherein the bearer selection function does not directly compute any ratio;

d) dropping a data packet from the selected at least one service bearer; and

breaking a tie between two selected service bearers sequentially applying following criteria until the tie is broken: a largest packet loss rate, a lowest priority, and a lowest temporary mobile group identifier (TMGI).

8. An apparatus, comprising:

at least one processor; and

at least one memory including computer program code,

the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following:

a) receiving from a core network entity a plurality of data packets scheduled for transmission during a scheduling period, and synchronization information for a plurality of service bearers;

b) determining whether there is an overflow condition based on the received synchronization information and transmission resources reserved for the plurality of service bearers for the scheduling period in a single-frequency network;

c) upon determining that the overflow condition is present, selecting among the plurality of service bearers at least one service bearer based on a bearer selection function, wherein the bearer selection function results in selecting the service bearer with a highest value or a lowest value of a ratio of two quantities each with a specific value for each of the plurality of service bearers, and wherein the bearer selection function does not directly compute any ratio; and

d) dropping a data packet from the selected at least one service bearer, wherein the two quantities are an amount of data assigned to the service bearer, and an amount of data guaranteed for the service bearer by its guaranteed bit rate for the scheduling period respectively, and each of the plurality of service bearers is a broadcast service bearer, and wherein the bearer selection function involves computing for each of the broadcast service bearers a bearer selection value Pi, wherein Pi=D i ×Π j≠i GBR j , D i is an amount of data assigned to ith broadcast data stream for the scheduling period, and Π j≠i GBR j is a product of guaranteed bit rates of all the broadcast service bearers multiplexed on a multicast channel except for the ith guaranteed bit rate for the ith broadcast service bearer.

9. The apparatus of claim 8 , wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus to further perform:

repeating the steps b) through d) until the overflow condition is corrected.

10. The apparatus of claim 8 , wherein determining whether there is the overflow condition further comprise determining that the overflow condition is present if the received data packets scheduled for transmission are more than that accommodated by the reserved transmission resources for the scheduling period.

11. The apparatus of claim 8 , wherein dropping the data packet further comprises dropping from the selected at least one service bearer a data packet with a highest sequence number.

12. The apparatus of claim 8 , wherein the apparatus and one or more additional base stations are configured to select at least one identical service bearer with a same choice of the highest value or lowest value of the ratio and drop an identical data packet from the selected identical service bearer, based at least in part on the bearer selection function.

13. An apparatus, comprising:

at least one processor; and

at least one memory including computer program code,

the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following:

a) receiving from a core network entity a plurality of data packets scheduled for transmission during a scheduling period, and synchronization information for a plurality of service bearers;

b) determining whether there is an overflow condition based on the received synchronization information and transmission resources reserved for the plurality of service bearers for the scheduling period in a single-frequency network;

c) upon determining that the overflow condition is present, selecting among the plurality of service bearers at least one service bearer based on a bearer selection function, wherein the bearer selection function results in selecting the service bearer with a highest value or a lowest value of a ratio of two quantities each with a specific value for each of the plurality of service bearers, and wherein the bearer selection function does not directly compute any ratio;

d) dropping a data packet from the selected at least one service bearer; and

breaking a tie between two selected service bearers sequentially using following criteria until the tie is broken: a largest packet loss rate, a lowest priority, and a lowest temporary mobile group identifier (TMGI).

14. A system, comprising

a plurality of base stations, each of the base stations comprising

at least one processor; and

at least one memory including computer program code,

the at least one memory and the computer program code configured to, with the at least one processor, cause the base station to perform at least the following:

a) receiving from a core network entity a plurality of data packets scheduled for transmission during a scheduling period, and synchronization information for a plurality of service bearers;

b) determining whether there is an overflow condition based on the received synchronization information and transmission resources reserved for the plurality of service bearers for the scheduling period in a single-frequency network;

c) upon determining that the overflow condition is present, selecting among the plurality of service bearers at least one service bearer based on a bearer selection function, wherein the bearer selection function results in selecting the service bearer with a highest value or a lowest value of a ratio of two quantities each with a specific value for each of the plurality of service bearers, and wherein the bearer selection function does not directly compute any ratio; and

d) dropping a data packet from the selected at least one service bearer, wherein the two quantities are an amount of data assigned to the service bearer, and an amount of data guaranteed for the service bearer by its guaranteed bit rate for the scheduling period respectively, and each of the plurality of service bearers is a broadcast service bearer, and wherein the bearer selection function involves computing for each of the broadcast service bearers a bearer selection value Pi=D i ×Π j≠i GBR j , D i is an amount of data assigned to ith broadcast data stream for the scheduling period, and Π j≠i GBR j is a product of guaranteed bit rates of all the broadcast service bearers multiplexed on a multicast channel except for the ith guaranteed bit rate for the ith broadcast service bearer.

15. The system of claim 14 , wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the base station to further perform:

repeating the steps b) through d) until the overflow condition is corrected.

16. The system of claim 14 , wherein the plurality of base stations are configured to select at least one identical service bearer and drop an identical data packet from the selected at least one identical service bearer, based at least in part on the bearer selection function.

17. The system of claim 14 , wherein the plurality of base stations are configured to receive an identical reservation of the plurality of service bearers and the scheduling period.

Assignments (7)
SECURITY INTEREST Recorded Jun 1, 2021
From: WSOU INVESTMENTS, LLC
To: OT WSOU TERRIER HOLDINGS, LLC
Reel/Frame 056990/0081 →
RELEASE OF SECURITY INTEREST Recorded May 21, 2019
From: OCO OPPORTUNITIES MASTER FUND, L.P. (F/K/A OMEGA CREDIT OPPORTUNITIES MASTER FUND LP
To: WSOU INVESTMENTS, LLC
Reel/Frame 049246/0405 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2017
From: NOKIA TECHNOLOGIES OY
To: WSOU INVESTMENTS, LLC
Reel/Frame 043953/0822 →
SECURITY INTEREST Recorded Sep 21, 2017
From: WSOU INVESTMENTS, LLC
To: OMEGA CREDIT OPPORTUNITIES MASTER FUND, LP
Reel/Frame 043966/0574 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY DATA PREVIOUSLY RECORDED AT REEL: 035481 FRAME: 0594. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 30, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 036230/0904 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2015
From: NOKIA MOBILE PHONES LTD.
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035481/0594 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2010
From: KOSKINEN, HENRI MARKUS
To: NOKIA CORPORATION
Reel/Frame 024568/0143 →