# US 8,542,642 B2 · Channel condition dependent scheduling

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,542,642 B2
- Document ID: US8542642B2
- Status: Granted
- Kind: B2
- Application number: 12/997,096
- Filed: 2008-06-26
- Published: 2011-04-14
- Granted: 2013-09-24
- Earliest claimed: 2008-06-26
- Assignees: Freescale Semiconductor, Inc.
- Applicants: Bo Lin; Wim Rouwet
- Inventors: Bo Lin; Wim Rouwet
- Web page: https://patentgrep.com/patent/US8542642B2

## CPC

- H04W 4/20: Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
- H04W 72/542: using measured or perceived quality
- H04L 5/006: {Quality of the received signal, e.g. BER, SNR, water filling}
- H04L 5/0091: {Signalling for the administration of the divided path, e.g. signalling of configuration information}
- H04W 72/566: of the information or information source or recipient
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

An apparatus for data traffic scheduling comprises a scheduler assigning at least one priority parameter value prioritizing usage of a communication resource comprising a plurality of logical channels, to each of a plurality of users of the communication resource, a channel analyzer providing at least one channel condition indicator for each logical channel, and a filter providing a scheduling parameter value for each logical channel to the scheduler determining the priority parameter value, the scheduling parameter value being a weighted average of a plurality of values of the at least one channel condition indicator.

## Claims

### Claim 1

An apparatus for data traffic scheduling, comprising:
a channel analyzer providing at least one channel condition indicator for each logical channel of a plurality of logical channels, wherein said channel condition indicator is a ratio of a signal power to a noise power (SNR) on said logical channel;
a filter providing a scheduling parameter value for each logical channel to a scheduler, said scheduling parameter value being a weighted average of a plurality of values of said at least one channel condition indicator, said scheduling parameter being a weighted average SNR; and
the scheduler assigning one or more priority parameter values prioritizing usage of a communication resource comprising the plurality of logical channels, to each user of a plurality of users of said communication resource, wherein:
the one or more priority parameter values for said each user of the plurality of users is based upon the provided scheduling parameter value for a logical channel of the communication resource used by the user; and
a first priority parameter value of the one or more priority parameter values is used for adjusting a quality of service (QoS) required bandwidth parameter assigned to at least one of the plurality of users.

### Claim 2 (depends on 1)

The apparatus as claimed in claim 1, wherein said filter is a finite impulse response FIR filter.

### Claim 3 (depends on 2)

The apparatus as claimed in claim 2, wherein said FIR filter is a weighted moving average filter.

### Claim 4 (depends on 1)

The apparatus as claimed in claim 1, wherein said scheduler is configured to determine said one or more priority parameter values from a current value of said scheduling parameter.

### Claim 5 (depends on 1)

The apparatus as claimed in claim 1, wherein said scheduler is configured to determine said one or more priority parameter values from a current and at least one previous value of said scheduling parameter.

### Claim 6 (depends on 1)

The apparatus as claimed in claim 1, wherein the adjusted QoS required bandwidth parameter specifies an amount of QoS bandwidth.

### Claim 7 (depends on 6)

The apparatus as claimed in claim 6, wherein said apparatus is configured to obtain said first priority parameter value according to the following function:
allowedBW=qosBW·(1+(wSNRavg[t]−wSNRavg[t−1])/M),
wherein t is time, allowedBW is an allowed bandwidth allocated in current channel condition, qosBW is a quality of service required bandwidth, wSNRavg[t] is a weighted average SNR at time t, wSNRavg[t−1] is a weighted average SNR at time t−1, and M is a divisor normalizing the difference of wSNRavg[t] and wSNRavg[t−1] to the range between −1 and 1.

### Claim 8 (depends on 1)

The apparatus as claimed in claim 1, wherein said communication resource is a wireless communication resource.

### Claim 9 (depends on 2)

The apparatus as claimed in claim 2, wherein said scheduler is configured to determine said one or more priority parameter values from a current value of said scheduling parameter.

### Claim 10 (depends on 2)

The apparatus as claimed in claim 2, wherein said scheduler is configured to determine said one or more priority parameter values from a current and at least one previous value of said scheduling parameter.

### Claim 11 (depends on 3)

The apparatus as claimed in claim 3, wherein said scheduler is configured to determine said one or more priority parameter values from a current and at least one previous value of said scheduling parameter.

### Claim 12 (depends on 4)

The apparatus as claimed in claim 4, wherein said scheduler is configured to determine said one or more priority parameter values from a current and at least one previous value of said scheduling parameter.

### Claim 13 (depends on 1)

The apparatus as claimed in claim 1, wherein the one or more priority parameter values for said each user of the plurality of users is based upon the provided scheduling parameter value for said each logical channel and based upon at least one previous value of the one or more priority parameter values.

### Claim 14 (depends on 1)

The apparatus as claimed in claim 1, wherein the apparatus is to provide to at least one of the plurality of users the one or more priority parameter values for the user.

### Claim 15

A method for data traffic scheduling, comprising:
analyzing logical channels of a communication resource;
providing at least one channel condition indicator for each logical channel of the logical channels to a filter for the logical channel of the logical channels;
determining a scheduling parameter value for said each of the logical channels using said filter, said scheduling parameter value of said each logical channel being a weighted average of a plurality of values of the at least one channel condition indicator of the logical channel;
providing said scheduling parameter values to a scheduler,
determining one or more priority parameter values prioritizing usage of said communication resource for each of a plurality of users of the communication resource using said scheduler, the one or more priority parameter values for a user based upon a scheduling parameter value for a logical channel used by the user;
adjusting a quality of service (QoS) required priority parameter assigned to each of the plurality of users based upon the one or more priority parameter values for the user; and
providing said one or more priority parameter values to said each of the plurality of users of the logical channels of said communication resource, wherein
said channel condition indicator for said each of the logical channels is a ratio of a signal power to a noise power SNR on said logical channel; and
said scheduling parameter for each of the logical channels is a weighted average SNR.

### Claim 16 (depends on 15)

The method of claim 15, wherein the adjusted quality of service (QoS) required priority parameter specifies a QoS priority.

### Claim 17 (depends on 16)

The method of claim 16, wherein adjusting the QoS required priority parameter comprises applying the following formula:
instantPri[t]=qosPri∥wSNRavg[t],
wherein t is time, instantPri[t] is said adjusted QoS required priority parameter at time t, qosPri is said quality of service required priority, wSNRavg[t] is a weighted average SNR at time t, and ∥ indicates concatenation.

### Claim 18 (depends on 15)

The method of claim 15, wherein the determining the one or more priority parameter values comprises determining the one or more priority parameter values based upon at least one previous value of the one or more priority parameter values.

### Claim 19 (depends on 15)

The method of claim 15, wherein the determining the one or more priority parameter values comprises determining the one or more priority parameter values based upon a current value and at least one previous value of said scheduling parameter.

### Claim 20

A method for data traffic scheduling, comprising:
for each logical channel of a plurality of logical channels, providing by a channel analyzer at least one channel condition indicator, wherein said channel condition indicator is a ratio of a signal power to a noise power (SNR) on said logical channel;
for said each logical channel of the plurality of logical channels, providing by a filter a scheduling parameter value to a scheduler, said scheduling parameter value being a weighted average of a plurality of values of said at least one channel condition indicator of said logical channel, said scheduling parameter being a weighted average SNR; and
assigning by the scheduler one or more priority parameter values prioritizing usage of a communication resource comprising the plurality of logical channels, to each of a plurality of users of said communication resource, wherein:
the one or more priority parameter values for said each user of the plurality of users is based upon the provided scheduling parameter value for a logical channel of the communication resource used by the user; and
a first priority parameter value of the one or more priority parameter values is used for adjusting a quality of service (QoS) required bandwidth parameter assigned to at least one of the plurality of users.
