IP Library › Granted Patent US 7,289,574
Granted Patent B2
US 7,289,574 · App. 10/680,122 · Granted Oct 30, 2007

Method of link adaptation in enhanced cellular systems to discriminate between high and low variability

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 7,289,574
App. No.
10/680,122
Granted
Oct 30, 2007
Kind
B2
Abstract

To perform link adaptation at radio interfaces of an enhanced packet data cellular network the system behavior is simulated for different C/I conditions. Two sets of tables are obtained, each table including upgrade and downgrade thresholds expressed in terms of Block Error Rate (BLER). The tables are specialized for taking into account EGPRS type II hybrid ARQ, Incremental Redundancy (IR). Transmitted blocks are checked for FEC and results are sent to the network that continuously updates BLER. A reliability filter output is used to decide the weight between new and old measurements. IR efficiency is tested for each incoming block and an indicative variable IR_status is filtered. Each threshold of BLER to be used is obtained by linear interpolation between the tabulated threshold without IR and with perfect IR, both weighed with filtered IR_status. Filtered BLER is compared with interpolated thresholds for testing the incoming of a MCS switching condition.

Claims (264)

1. A method for dynamically optimizing data throughput at radio interfaces of a packet data cellular network, said interfaces comprising one or more types of modulations having different immunity from transmission errors when used for transmitting bursts of data, said data being packed-up in blocks between mobile stations and serving base station and vice versa, comprising the steps of:

obtaining for each available modulation at least one of an upgrade and a downgrade tabulated threshold of the Block Error Rate delimiting a range in which the available modulation outperforms other available modulations in terms of net data throughput;

averaging and comparing the Block Error Rate, substantially continuously, of the relevant temporary connection with the tabulated thresholds for selecting the proper modulation; combining each available modulation with two or more coding schemes thereby obtaining many modulation-and-coding schemes with different protection against transmission errors;

obtaining for each modulation and coding scheme at least one of a first upgrade and a first downgrade tabulated Block Error Rate threshold which is valid for low-diversity radio frequency channels, delimiting a range in which the modulation and coding scheme outperforms the other available modulation and coding schemes in terms of net data throughput, and considering as low-diversity a channel without frequency hopping and with low user mobility;

obtaining for each modulation and coding scheme at least one of a second upgrade and a second downgrade tabulated Block Error Rate threshold which is valid for high-diversity radio frequency channels, delimiting a range in which the modulation and coding scheme outperforms the other available modulation and coding schemes in terms of net data throughput, and considering as high-diversity a channel characterized by frequency hopping or high user mobility;

selecting either the first or the second tabulated thresholds according to diversity of the radio frequency channel which sustains a temporary connection; and

using the selected thresholds for discriminating a right modulation and coding scheme.

2. The method according to claim 1 , wherein the step of discriminating a right modulation and coding scheme further comprises the steps of:

updating, at each new incoming block of data, an averaged value of Block Error Rate evaluated in correspondence of an actual modulation and coding scheme;

comparing the averaged Block Error Rate with the at least one of the upgrade and downgrade thresholds of the actual modulation and coding scheme; and

replacing the actual modulation and coding scheme with a modulation and coding scheme immediately less error protected when the averaged Block and Error Rate is lower than the upgrade threshold; or

replacing the actual modulation and coding scheme with the modulation and coding scheme immediately more error protected when the averaged Block and Error Rate is higher than the downgrade threshold.

3. The method according to claim 1 , further comprising the steps of:

obtaining for each modulation and coding scheme at least one of a third upgrade and third downgrade tabulated Block Error Rate thresholds valid for both low-diversity channels and incremental redundancy active, and

delimiting a range in which the modulation and coding scheme outperforms the other available modulation and coding schemes in terms of net data throughput.

4. The method according to claim 3 , further comprising the steps of:

obtaining for each modulation and coding scheme at least one of a fourth upgrade and downgrade tabulated Block Error Rate thresholds valid for both high-diversity channels and incremental redundancy active, and

delimiting a range in which the modulation and coding scheme outperforms the other available modulation and coding schemes in term of net data throughput.

5. The method according to claim 4 , wherein a receiving entity performs the steps of:

temporarily storing errored data blocks in a memory buffer for joint decoding with new transmissions of original blocks according to an incremental redundancy technique; and

continuously checking a condition of buffer full and other causes making retransmission with incremental redundancy inapplicable, for building a status variable which measures an averaged status of the incremental redundancy.

6. The method according to claim 5 , wherein for each modulation and coding scheme a linear interpolation is performed run-time between at least one of the first and third upgrade thresholds and between the first and third downgrade thresholds, using the status variable as interpolating factor for unbalancing the entity of the interpolation either towards third thresholds when incremental redundancy prevails, or towards first thresholds in a contrary case.

7. The method according to claim 5 , wherein for each modulation and coding scheme a linear interpolation is performed run-time between at least one of the second and fourth upgrade thresholds and between the second and fourth downgrade thresholds, using the status variable as interpolating factor for unbalancing the entity of the interpolation either towards fourth thresholds when incremental redundancy prevails, or towards second thresholds in the contrary case.

8. The method according to claim 5 , wherein the averaged status of the incremental redundancy is obtained by:

weighting both a preceding and an actual values of a variable,

taking value 1 when incremental redundancy is properly working, and value 0 for the contrary, and

using a digital filter having a pulse response exponentially decreasing with discrete time n spanning a data block period.

9. The method according to claim 7 , wherein the linear interpolations comprise the following expressions:

UP — th n =(1− IR _status n )× BLER MCSx→MCSy +IR _status n ×BLER MCSx — wIR→MCSy — wIR

DN — th n =(1− IR _status n )× BLER MCSx→MCSz +IR _status n ×BLER MCSx — wIR→MCSz — wIR

wherein:

UP_th n and DN_th n are upgrade and downgrade thresholds, respectively, at an n-th block period;

BLER MCSx→MCSy is an upgrade first (A) or second (B) tabulated threshold;

BLER MCSx — wIR→MCSy — wIR is an upgrade third (C) or fourth (D) tabulated threshold;

BLER MCSx→MCSz is a downgrade first (A) or second (B) tabulated threshold;

BLER MCSx — wIR→MCSz — wIR is a downgrade third (C) or fourth (D) tabulated threshold.

10. The method according to claim 8 , wherein the temporary connection is dedicated to transfer packet data from a selected mobile station to the base station, and said pulse response of the digital filter of the status variable is obtained according to the following function:

IR _status n =f 1 ( IR _status n−1 )+ f 2 ( IR _check n )

wherein:

n is an iteration index spanning one block period; and

f 1 and f 2 are weight functions according to same laws as used in the Block Error Rate calculation.

11. The method according to claim 10 , wherein the first and second weight functions comprise the following expressions:

f

1

⁡

(

IR_status

n

-

1

)

=

(

1

-

β

·

x

n

R

n

)

·

IR_status

n

-

1

f

2

⁡

(

IR_check

n

)

=

β

·

x

n

R

n

·

IR_check

n

wherein: R n takes a formal expression as that used in the Block Error Rate calculation, while x n and β are the same.

12. The method according to claim 1 , wherein the averaged value of Block Error Rate is obtained by weighting both preceding values of Block Error Rate and actual decisions on errored blocks, using a digital filter having a pulse response exponentially decreasing with discrete time n spanning a block period.

13. The method according to claim 12 , wherein the pulse response of the digital filter of Block Error Rate is obtained by summing two weight functions both accepting samples with a commanded modulation and coding scheme, a first one to weigh the preceding values of Block Error Rate and the second one to weigh the actual decisions on errored blocks.

14. The method according to claim 13 , wherein the first and second weight functions have balanced weights, so that an arbitrary increasing of a weight of the first function also involves an equal decreasing of the weight of the second function, and vice versa.

15. The method according to claim 14 , wherein the weight of the first and second weight functions are both equally varied in order to compensate a missing filtering effect of possible lacking blocks, in that making an outlined pulse response possible.

16. The method according to claim 15 , wherein the first and second weights are carried out by making the first and second weight functions further depending on a reliability function which tracks an age of the received blocks.

17. the method according to claim 16 , wherein the temporary connection is dedicated to transfer packet data from a selected mobile station to the base station, and the pulse response of Block Error Rate digital filter is obtained according to the function:

BLER n =f 1 ( BLER n−1 )+ f 2 ( s n )

wherein:

n is an iteration index spanning one block period;

s n =0 when a block at instant n has been correctly received;

s n =1 when a block at instant n has not been correctly received;

s

n

=

1

K

⁢

∑

k

=

1

K

⁢

s

n

,

k

when K blocks are received for a considered connection;

f 1 (BLER n−1 ) is the first weight function, taking values inside an interval 0-1; and

f 2 (s n ) is the second weight function of the variable s n relative to a decision on the errored blocks, taking values inside the interval 0-1.

18. the method according to claim 16 , wherein the temporary connection is dedicated to transfer packet data from the base station to a selected mobile station, and the pulse response of Block Error Rate digital filter is obtained according to the following function:

BLER k =f 1 ( BLER k−1 )+ f 2 ( s k )

wherein:

k is a reporting instant lasting m blocks;

s

k

=

Nack_blocks

Sent_blocks

Nack_blocks: number of badly received blocks among those sent with a present MCS;

Sent_blocks: number of blocks sent with a present MCS in a previous polling period:

f 1 (BLER k−1 ) is the first weight function, taking values inside an interval 0-1; and

f 2 (s k ) is the second weight function of the variable s k relative to the decision on the errored blocks, taking values inside the interval 0-1.

19. The method according to claim 17 , wherein the first and second weight functions comprise the following expressions:

f

1

⁡

(

BLER

n

-

1

)

=

(

1

-

β

·

x

n

R

n

)

·

BLER

n

-

1

f

2

⁡

(

s

n

)

=

β

·

x

n

R

n

·

s

n

wherein:

x n is equal to 1 when “at least” one Radio Link Control (RLC) block for a considered connection with a commanded MCS is received at time instant n, otherwise is set to 0;

β=1/T AVG is a forgetting factor and T AVG being a filtering period in multiples of a radio block; and

R n =(1−β)·R n−1 +β·x n ; R −1 =0 is said reliability function.

20. The method according to claim 18 , wherein the first and second weight functions comprise the following expressions:

f

1

⁡

(

BLER

k

-

1

)

=

(

1

-

β

R

k

)

·

BLER

k

-

1

f

2

⁡

(

s

k

)

=

β

R

k

·

s

k

wherein:

β=1/T AVG is a forgetting factor and T AVG being a filtering period in multiples of a radio block; and

R k =(1−β) m ·R k−1 +β; R −1 =0 is said reliability function.

21. The method according to claim 20 , wherein the temporary connection is dedicated to transfer packet data from the base station to a selected mobile station, and the pulse response of the status variable digital filter is obtained according to the following function:

IR _status k =f 1 ( IR _status k−1 )+ f 2 ( IR _check k )

wherein:

k is a reporting instant lasting m blocks;

f 1 and f 2 are weight functions following the same laws as used in the Block Error Rate calculation.

22. The method according to claim 21 , wherein the first and second weight functions comprise the following expressions:

f

1

⁡

(

IR_status

k

-

1

)

=

(

1

-

β

R

k

)

·

IR_check

k

-

1

f

2

⁡

(

IR_check

k

)

=

β

R

k

·

IR_check

k

.

23. The method according to claim 1 , wherein a modified power control works in parallel with the modulation and coding scheme switching link adaptation and the modified power control includes the following steps:

off-line calculation of the expression:

T PxTS =T P /N TS ,

wherein: T PxTS is a Peak Throughput per timeslot; T P is a Peak Throughput derived from a Quality of Service Class of the connection, and N TS is a minimum between a number of allocable timeslots and a number of timeslots that can be handled by the mobile station due to its multislot class;

off-line mapping of the calculated T PxTS on a simulated curve depicting a maximum achievable net throughput in function of values of Carrier versus Interference C/I, and obtaining from the curve a target C/I target value; and

exploiting the C/I target for all duration of the ongoing connection as a goal to be maintained by the network exploiting the Power and Interference measures at a receiver side.

Assignments (11)
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2014
From: SIEMENS S.P.A.
To: NOKIA SIEMENS NETWORKS ITALIA S.P.A.
Reel/Frame 033990/0477 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2013
From: SIEMENS S.P.A.
To: NOKIA SIEMENS NETWORKS ITALIA S.P.A.
Reel/Frame 029614/0400 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2003
From: PAROLARI, SERGIO
To: SIEMENS MOBILE COMMUNICATIONS S.P.A
Reel/Frame 014598/0208 →
Continuity (1)
Related Publication 20040081248A1 · Apr 29, 2004