IP Library Granted Patent US 8,045,471
Granted Patent B2
US 8,045,471 · App. 12/206,053 · Granted Oct 25, 2011

Method and apparatus to inspect wireless traffic and mitigate packet elimination for wireless saturation avoidance

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,045,471
App. No.
12/206,053
Granted
Oct 25, 2011
Kind
B2
Abstract

A method for controlling packet flow in a packet transmission network. The method includes determining a parameter representative of packet congestion on the network, and adjusting a flow of packets onto the network in accordance with such parameter. The adjusting is a function of the time history of the parameter and the time average of such parameter relative to predetermined threshold levels. The adjusting selects one of a plurality of states, transitions between the states being a function of the time history of the parameter and the time average of such parameter relative to predetermined threshold levels.

Claims (73)

1. A method for controlling packet flow in a packet transmission network, comprising:

determining at least one parameter representative of packet congestion on a channel of the packet transmission network, the channel having a saturation level, the saturation level being a function of packet arrival rate at a receiver on the channel and total packet throughput on the channel such that if there is a set of decreases in the packet arrival rate at each receiver that produces an increase in the total packet throughput the channel is at the saturation level of the channel; and

adjusting a flow of packets onto the channel of the packet transmission network in accordance with the at least one parameter when it is determined that the channel is at the saturation level of the channel.

2. The method recited in claim 1 wherein the at least one parameter comprises at least one of:

a time delay between transmission starts of a station on the channel and termination of a previously transmitted packet from the station;

a fraction of time the channel is busy with transmissions regardless of origin of the transmissions and whether packets were correctly transmitted and received; and

an average number of packet transmission retries on the channel.

3. The method recited in claim 2 wherein the adjusting step is a function of an instantaneous value of the at least one parameter and a time average of the at least one parameter relative to at least one predetermined threshold level.

4. The method recited in claim 3 wherein the at least one parameter comprises at least one of:

a time delay between transmission starts of a station on the channel and termination of a previously transmitted packet from the station;

a fraction of time the channel is busy with transmissions regardless of origin of the transmissions and whether packets were correctly transmitted and received; and

an average number of packet transmission retries on the channel.

5. The method recited in claim 2 wherein the adjusting step comprises:

selecting one of a plurality of states, each of the states representing a level of packet congestion;

transitioning between the plurality of states, the transitioning step is a function of an instantaneous value of the at least one parameter and a time average of the at least one parameter relative to at least one predetermined threshold level; and

performing a mitigation function based on a selected state of the plurality of states.

6. The method recited in claim 1 wherein the at least one parameter comprises a time delay between transmission starts of a station on the channel and termination of a previously transmitted packet from the station, a fraction of time the channel is busy with transmissions regardless of origin of the transmissions and whether packets were correctly transmitted and received, and an average number of packet transmission retries on the channel.

7. The method recited in claim 1 wherein the adjusting step is a function of an instantaneous value of the at least one parameter and a time average of the at least one parameter relative to at least one predetermined threshold level.

8. The method recited in claim 7 wherein the adjusting step comprises:

selecting one of a plurality of states, each of the states representing a level of packet congestion;

transitioning between the states, the transitioning step being a function of an instantaneous value of the at least one parameter and a time average of the at least one parameter relative to at least one predetermined threshold level; and

performing a mitigation function based on a selected state of the plurality of states.

9. The method recited in claim 1 wherein the adjusting step comprises:

selecting one of a plurality of states, each of the states representing a level of packet congestion;

transitioning between the plurality of states, the transitioning step is a function of an instantaneous value of the at least one parameter and a time average of the at least one parameter relative to at least one predetermined threshold level; and

performing a mitigation function based on a selected state of the plurality of states.

10. The method recited in claim 9 wherein the performing a mitigation function step comprises at least one of:

taking no action;

changing the length of a queue;

dropping voice packets;

dropping packets of a given access category; and

a combination of controlling packet admission and dropping packets of a given access category.

11. A method for controlling packet flow in a packet transmission network, comprising:

determining at least one parameter representative of a degree of packet congestion on a channel of the packet transmission network;

the channel having a saturation level, the saturation level being a function of packet arrival rate at a receiver on the channel and total throughput on the channel such that if there is a set of decrease in the packet arrival rate at each receiver that produces an increase in the total throughput the channel is at the saturation level of the channel; and

the degree of packet congestion being a function of packet arrival rate at a receiver on the channel and total packet throughput on the channel; and

wherein the at least one parameter comprises at least one of:

a time delay between transmission starts of a station on a channel and termination of a previously transmitted packet from the station,

a fraction of time the channel is busy with transmissions regardless of origin of the transmissions and whether packets were correctly transmitted and received, and

an average number of packet transmission retries on the channel; and

identifying a congestion level; and

adjusting a flow of packets onto the channel of the packet transmission network in accordance with the at least one parameter based upon the congestion level.

12. The method recited in claim 11 wherein the adjusting step comprises:

selecting one of a plurality of states, each of the states representing a level of packet congestion;

transitioning between the plurality of states, the transitioning step is a function of an instantaneous measurement of the at least one parameter and a time average of the at least one parameter relative to at least one predetermined threshold level; and

performing a mitigation function based on a selected state of the plurality of states.

13. A method for measuring a degree of packet congestion on a channel of a packet communication network, comprising:

during a training mode:

simulating a degree of packet congestion on the channel using a plurality of control factors and a plurality of variable factors;

computing a plurality of measurable features of the packet communication network; and

generating a mathematical relationship between the degree of packet congestion on the channel and the plurality of measurable features of the packet communication network over a plurality of network conditions; and

during a subsequent normal operating mode, periodically measuring the plurality of measurable features and applying the generated mathematical relationship to the periodically measured plurality of measurable features to determine at least one parameter, the at least one parameter being an actual degree of congestion on the channel; and

adjusting a flow of packets onto the network in accordance with the at least one parameter; and

wherein the degree of congestion is a saturation level of the channel, the saturation level being a function of packet arrival rate at a receiver on the channel and total throughput on the channel, and the function is such that if there is a set of decrease in the packet arrival rate at each receiver that produces an increase in the total throughput, the channel is at the saturation level of the channel.

14. The method recited in claim 13 wherein the at least one parameter comprises at least one of:

a time delay between transmission starts of a station on the channel and termination of a previously transmitted packet from the station;

a fraction of time the channel is busy with transmissions regardless of origin of the transmissions and whether packets were correctly transmitted and received; and

an average number of packet transmission retries on the channel.

15. The method recited in claim 13 wherein the at least one parameter comprises at least one of:

a time delay between transmission starts of a station on the channel and termination of a previously transmitted packet from the station;

a fraction of time the channel is busy with transmissions regardless of origin of the transmissions and whether packets were correctly transmitted and received; and

an average number of packet transmission retries on the channel.

16. The method recited in claim 13 wherein the at least one parameter comprises at least one of:

a time delay between transmission starts of a station on the channel and termination of a previously transmitted packet from the station;

a fraction of time the channel is busy with transmissions regardless of origin of the transmissions whether packets were correctly transmitted and received; and

an average number of packet transmission retries on the channel.

17. The method recited in claim 13 wherein the plurality of control factors includes at least one of:

a frame error rate of the channel; and

interference on the channel; and

wherein the plurality of variable factors comprises at least one of:

system loading for a number of client streaming stations;

frame error rate under various corresponding signal-to-noise ratios; and

traffic type on the channel.

Assignments (12)
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2025
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: MITEL (DELAWARE), INC.; MITEL COMMUNICATIONS, INC.; MITEL NETWORKS, INC.; MITEL NETWORKS CORPORATION
Reel/Frame 071712/0821 →
NOTICE OF SUCCCESSION OF AGENCY - 3L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 070006/0268 →
NOTICE OF SUCCCESSION OF AGENCY - 2L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 069896/0001 →
NOTICE OF SUCCCESSION OF AGENCY - PL Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 069895/0755 →
CHANGE OF NAME Recorded Oct 24, 2024
From: UNIFY PATENTE GMBH & CO. KG
To: UNIFY BETEILIGUNGSVERWALTUNG GMBH & CO. KG
Reel/Frame 069242/0312 →
SECURITY INTEREST Recorded Jan 5, 2024
From: UNIFY PATENTE GMBH & CO. KG
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 066197/0073 →
SECURITY INTEREST Recorded Jan 5, 2024
From: UNIFY PATENTE GMBH & CO. KG
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 066197/0299 →
SECURITY INTEREST Recorded Jan 5, 2024
From: UNIFY PATENTE GMBH & CO. KG
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 066197/0333 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2023
From: UNIFY GMBH & CO. KG
To: UNIFY PATENTE GMBH & CO. KG
Reel/Frame 065627/0001 →
CHANGE OF NAME Recorded Dec 8, 2014
From: SIEMENS ENTERPRISE COMMUNICATIONS GMBH & CO. KG
To: UNIFY GMBH & CO. KG
Reel/Frame 034537/0869 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2009
From: SIEMENS CORPORATE RESEARCH, INC.
To: SIEMENS ENTERPRISE COMMUNICATIONS GMBH & CO. KG
Reel/Frame 022901/0335 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2009
From: BALAN, RADU VICTOR; ROSCA, JUSTINIAN; LOIACONO, MICHAEL T.; SARCA, OCTAVIAN
To: SIEMENS CORPORATE RESEARCH, INC.
Reel/Frame 022152/0837 →