WO2002027991A1 - Adaptive packet bundling for system performance optimization - Google Patents

Adaptive packet bundling for system performance optimization Download PDF

Info

Publication number
WO2002027991A1
WO2002027991A1 PCT/US2001/029275 US0129275W WO0227991A1 WO 2002027991 A1 WO2002027991 A1 WO 2002027991A1 US 0129275 W US0129275 W US 0129275W WO 0227991 A1 WO0227991 A1 WO 0227991A1
Authority
WO
WIPO (PCT)
Prior art keywords
packet
packets
packet size
jitter
bundling
Prior art date
Application number
PCT/US2001/029275
Other languages
French (fr)
Inventor
Randy L. Ekl
Original Assignee
Motorola, Inc., A Corporation Of The State Of Delaware
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Motorola, Inc., A Corporation Of The State Of Delaware filed Critical Motorola, Inc., A Corporation Of The State Of Delaware
Priority to AU2001292798A priority Critical patent/AU2001292798A1/en
Publication of WO2002027991A1 publication Critical patent/WO2002027991A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0006Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission format
    • H04L1/0007Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission format by modifying the frame length
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0015Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the adaptation strategy
    • H04L1/0017Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the adaptation strategy where the mode-switching is based on Quality of Service requirement
    • H04L1/0018Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the adaptation strategy where the mode-switching is based on Quality of Service requirement based on latency requirement
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/20Arrangements for detecting or preventing errors in the information received using signal quality detector
    • H04L1/205Arrangements for detecting or preventing errors in the information received using signal quality detector jitter monitoring
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/06Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/16Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
    • H04W28/18Negotiating wireless communication parameters

Definitions

  • the present invention relates generally to packet communications systems, and in particular, to packet communications systems in delay-sensitive environments.
  • Packet-based communications systems are known.
  • the data to be transmitted which may be voice, audio, video or other data
  • the packets are received separately by a receiver and the data is reconstructed from the packets. If required, the received data is converted from a digital to an analog form.
  • Both wired and wireless systems use packet-based communications.
  • Computer systems using the Internet protocol to communicate are examples of wired packet-based communications systems.
  • Wide-area radio communications systems that packetize voice and data for transmission are examples of wireless packet-based communications systems.
  • a packet-based communications system that transports voice optimally has a minimum delay to facilitate natural conversation.
  • Another important quality measure in voice based packet communications is audio jitter. Jitter is the maximum delay minus the minimum delay for a particular group of audio packets, for example, relating to a particular conversation. Large audio jitter causes jumps or gaps in a conversation, which is undesirable.
  • a packet size is typically chosen to minimize delay and jitter.
  • a voice frame is created for sixty milliseconds of audio for each conversation. This results in approximately 16 frames of audio data per second created at a source for one conversation.
  • a predetermined number of frames are bundled into a discrete packet.
  • the number of frames per packet is static for the operation of the system. That is, the number of frames per packet, , the packet size, does not change for the system.
  • the packet size is chosen for an average or worst case scenario. The result in practice is that the static packet size is only optimal for a small range of operating conditions on the system.
  • the mix of data type, for example, audio, video, speech and data, in a packet-based communications system creates additional challenges in selecting a static packet size or bundling.
  • the characteristics of the communications system change drastically depending on the data to be communicated.
  • the characteristics of a primarily voice communications system will vary from the characteristics of a system transporting voice, video, control and other data. If not managed properly, delay, jitter and other perceptible qualities are affected by the packet size chosen in the network.
  • system priorities are selectively assigned to packets to accommodate the mix in data type.
  • system priorities alone do not eliminate adverse effects in the communications such as delay and jitter.
  • FIG. 1 is a block diagram of a radio communications system in accordance with the present invention.
  • FIG. 2 is a flowchart illustrating a method for adaptively adjusting the packet size in a radio communications system in accordance with the present invention.
  • the packet size in a communications system is selected dynamically based on the measured performance of the communications system.
  • a bundling of fixed packet sizes is selected for dynamically adjusting the total packet size.
  • the performance characteristics used and monitored to adjust the packet size include a processor utilization measure, a delay time for a packet and a jitter measure.
  • the processor utilization is taken from one or more processors used to transmit packets in the communications system.
  • the delay time is measured from one or more sources to one or more destinations in the packet communications system.
  • the jitter measure is taken based on a maximum delay and a minimum delay between associated packets.
  • One or more routers, radio base stations or processors in the communications system implement the invention.
  • FIG. 1 is a block diagram of a radio communications system 100 in accordance with the present invention.
  • Radio communications system 100 includes a plurality of base stations 104, a computer 106 and a packet network system 102.
  • Base stations 104 include transmitters and receivers for over-the-air communications to communication units 108, such as radios, in a manner known to those of skill in the art.
  • Computer 106 is coupled to a dispatcher station 107 for allowing a dispatcher at dispatcher station 107 to communicate and interact with radio communications system 100.
  • dispatcher station 107 is a data processor.
  • Base stations 104 and computer 106 are coupled to packet network system 102 via communication links 112.
  • Communication links 112 are preferably trunks or data communications networks, such as a wide area network.
  • Packet network system 102 includes a plurality of routers 110 coupled to each other and to base stations 104 and computer 106 via communication links 112.
  • Communication links 112 carry packets of data throughout radio communications system 100 from a source to a destination.
  • the packets are digital representations of various data to be transported through system 100. For example, digital data representative of audio data from a communication unit 108 is packetized by base station 104 and transmitted as packets over communication links 112 from router 110 to router 110 to a final destination.
  • router 110, base station 104 and computer 106 are processor-based apparatus that implement their function under control of software on a processor. Router 110, base station 104 and computer 106 have interfaces for communications links 112.
  • the size of the packets transmitted over communication links 112 in system 100 is varied dynamically based on system performance parameters.
  • the parameters of system performance used to determine the size of packets are processor utilization, delay and/or jitter.
  • measures for system performance may include bandwidth utilization, queue depth/waiting time or other measures.
  • the varied packet size is optionally chosen for particular sources, destinations, applications or services.
  • Processor utilization is a measure of how much of the available processing power is utilized. In one embodiment, processor utilization is measured at one or more processors in system 100. For example, the processor utilization of a processor associated with a router 110 is utilized to adjust the packet size. Processor utilization is measured in any suitable manner.
  • Delay time is a measure of the time it takes for a packet to travel from a source to a destination. Any source or destination may be used to determine delay time, including intermediate sources and destinations employed in transmitting a packet from an original source to a final destination. In one embodiment, the delay time measured to adjust the size of packets in the present invention is measured from the original source to a final destination. Typically, the delay time is measured by comparing a time stamp associated with the sending of the packet with an arrival time at a destination. Jitter is the maximum delay time minus the minimum delay time for associated packets. For example, considering packets of voice data, a jitter measurement is made by determining the maximum delay for a voice packet for a particular conversation minus the minimum delay for a voice packet in the same conversation. Excessive jitter in a system causes jumps or gaps, which, in an audio conversation, can result in undesirable gaps or silence in conversation.
  • FIG. 2 is a flowchart illustrating a method for bundling packets in accordance with the present invention.
  • the method is implemented in software on a processor on any element coupled to packet network system 102.
  • any one, a subset, or all of the processors coupled to packet network system 102 may implement the method of FIG. 2.
  • the size of packets traveling within system 100 is varied dynamically.
  • the sub units of data used to create packets are referred to as frames.
  • the frames are preferably of fixed size.
  • Bundling is used to refer to collecting frames to form a packet.
  • the method in accordance with the present invention periodically evaluates system performance parameters or measures to determine if the bundling for a packet should be increased or decreased. Most preferably, the optimal bundling is checked at predetermined intervals to prevent race conditions or instability due to frequent changes of the bundling.
  • the predetermined period of time between adjusting the bundling is referred to as the hysteresis time out period.
  • a check is made to determine whether the hysteresis time out period has expired. If the hysteresis time out period has expired, system parameters are checked (i.e. processor utilization, time delay, jitter) to determine whether the bundling should be adjusted. On the other hand, if the hysteresis time out period did not expire, then the system waits for the hysteresis time out period to expire.
  • the system performance parameters are checked to determine whether the bundling should be increased or decreased.
  • the system performance parameters are checked in succession and the adjustment made to the bundling is determined as a function of each parameter checked either independently or in conjunction with other system parameters checked.
  • a check is made at step 202 to determine whether the processor utilization level is acceptable. This determination is made by checking a processor utilization measure for one or more processors in system 100. Optimally, the processor utilization measure may be based only on the processor bundling packets or based on processors associated with routing packets. The processor utilization measure for any remote processors, that is, processors other than the processor executing the method, is transmitted from processor to processor via communication links 112 in system 100.
  • the bundling of packets is increased or decreased as a function of the processor utilization.
  • the processor load is too high, then the bundling of packets is increased.
  • a high processor utilization may indicate a processor is spending too much time processing individual packets.
  • Increasing the bundling reduces the number of packets (by increasing the size of packets) and should reduce the processor utilization by reducing the number of discrete packets to be processed.
  • the processor utilization is below a threshold, the bundling of packets may be decreased.
  • the step size that is, the increase or decrease in the bundling is optionally limited. For example, bundling may be limited to an increase of one frame at a time.
  • the bundling may also change as a function of other system parameters in addition to processor utilization. After a change in bundling based on the processor utilization at step 204, or if the processor utilization is acceptable at step 202, additional system parameters may be checked. For example, in the illustrated embodiment, a determination is made at step 206 whether the delay time is acceptable.
  • the delay time is the elapsed time from a source to a destination.
  • the number of communication links involved, the number of routers involved, and the time spent at a particular router or processor affect delay time. Other factors may also affect delay time.
  • the bundling of packets is adjusted as a function of the delay time and the processor utilization. In one embodiment, if the delay time is too high, the bundling of packets is decreased. That is, the number of frames used to create a packet is reduced, reducing the overall packet size. This will potentially increase system performance. On the other hand, if the delay time is below a certain threshold the bundling of packets is increased. The amount of increase or decrease in bundling is optionally limited.
  • the bundling of packets may be adjusted as a function of delay time alone, or in combination with other system parameters, such as processor utilization or jitter.
  • the hysteresis time out period is reset at step 214. This insures that a predetermined period of time elapses after the bundling is adjusted.
  • the hysteresis time out period allows for the system parameters to stabilize before additional adjustments in bundling.
  • the bundling may be further adjusted in accordance with the method by returning to step 200 and re-evaluating system parameters after the hysteresis time out period expires.
  • the bundling may be evaluated dynamically for possible adjustment in response to certain predetermined events. For example, a threshold with respect to processor utilization could be used to evaluate the bundling. Similarly, certain threshold conditions associated with delay or jitter might cause the bundling to be evaluated. Most preferably, if events are used to trigger an evaluation of the bundling, audits are put in place to ensure that bundling is not changing too often, creating system instability.
  • Dynamic adjustment of the packet size in accordance with the present invention dynamically optimizes the system.
  • the invention ensures that all components remain within their operating ranges while minimizing unacceptable conditions, such as excessive delay and excessive jitter.
  • the solution addresses higher end, mid-tier and lower end systems.
  • the present invention need not be incorporated into every component of the system to provide benefits.

Abstract

A method for optimizing system performance by adaptively determining the size of packets in a packet-based communications system (100). While the system is in operation, system performance parameters are checked and the packet size is increased or decreased based on the system parameters. Processor utilization (202), delay time (206) and jitter (210) are considered in determining the optimal packet size for the current state of the system. The interval for evaluating the packet size is controlled to prevent system instability and race conditions (200, 214).

Description

ADAPTIVE PACKET BUNDLING FOR SYSTEM PERFORMANCE
OPTIMIZATION
Field of the Invention
The present invention relates generally to packet communications systems, and in particular, to packet communications systems in delay-sensitive environments.
Background of the Invention
Packet-based communications systems are known. In packet-based communications systems, the data to be transmitted, which may be voice, audio, video or other data, is digitized and bundled into discrete packets for transmission. The packets are received separately by a receiver and the data is reconstructed from the packets. If required, the received data is converted from a digital to an analog form. Both wired and wireless systems use packet-based communications. Computer systems using the Internet protocol to communicate are examples of wired packet-based communications systems. Wide-area radio communications systems that packetize voice and data for transmission are examples of wireless packet-based communications systems.
Many packet-based communications systems are delay sensitive. That is, the amount of delay from the transmission to the receipt of a packet has an effect on the performance of the system. For example, a packet-based communications system that transports voice optimally has a minimum delay to facilitate natural conversation. Another important quality measure in voice based packet communications is audio jitter. Jitter is the maximum delay minus the minimum delay for a particular group of audio packets, for example, relating to a particular conversation. Large audio jitter causes jumps or gaps in a conversation, which is undesirable. To facilitate efficient and high quality communication in a packet-based communications system, a packet size is typically chosen to minimize delay and jitter. For example, in a radio communications system that primarily transmits voice, a voice frame is created for sixty milliseconds of audio for each conversation. This results in approximately 16 frames of audio data per second created at a source for one conversation. For transportation of the audio data across the network, a predetermined number of frames are bundled into a discrete packet. Typically, the number of frames per packet is static for the operation of the system. That is, the number of frames per packet, , the packet size, does not change for the system. Typically, the packet size is chosen for an average or worst case scenario. The result in practice is that the static packet size is only optimal for a small range of operating conditions on the system.
The mix of data type, for example, audio, video, speech and data, in a packet-based communications system creates additional challenges in selecting a static packet size or bundling. In particular, the characteristics of the communications system change drastically depending on the data to be communicated. The characteristics of a primarily voice communications system will vary from the characteristics of a system transporting voice, video, control and other data. If not managed properly, delay, jitter and other perceptible qualities are affected by the packet size chosen in the network.
To improve quality in packet-based communications systems, system priorities are selectively assigned to packets to accommodate the mix in data type. Unfortunately, system priorities alone do not eliminate adverse effects in the communications such as delay and jitter.
Therefore a need exists for a method for adaptively optimizing packet size or bundling of packets to reduce adverse effects on perceptible qualities associated with the communications system. The present invention is directed to addressing this need.
Brief Description of the Drawings FIG. 1 is a block diagram of a radio communications system in accordance with the present invention. FIG. 2 is a flowchart illustrating a method for adaptively adjusting the packet size in a radio communications system in accordance with the present invention.
Detailed Description of the Preferred Embodiments
In summary, in accordance with the present invention, the packet size in a communications system is selected dynamically based on the measured performance of the communications system. Preferably, a bundling of fixed packet sizes is selected for dynamically adjusting the total packet size. The performance characteristics used and monitored to adjust the packet size include a processor utilization measure, a delay time for a packet and a jitter measure. The processor utilization is taken from one or more processors used to transmit packets in the communications system. The delay time is measured from one or more sources to one or more destinations in the packet communications system. The jitter measure is taken based on a maximum delay and a minimum delay between associated packets. One or more routers, radio base stations or processors in the communications system implement the invention.
FIG. 1 is a block diagram of a radio communications system 100 in accordance with the present invention. Radio communications system 100 includes a plurality of base stations 104, a computer 106 and a packet network system 102. Base stations 104 include transmitters and receivers for over-the-air communications to communication units 108, such as radios, in a manner known to those of skill in the art. Computer 106 is coupled to a dispatcher station 107 for allowing a dispatcher at dispatcher station 107 to communicate and interact with radio communications system 100. In one embodiment, dispatcher station 107 is a data processor.
Base stations 104 and computer 106 are coupled to packet network system 102 via communication links 112. Communication links 112 are preferably trunks or data communications networks, such as a wide area network. Packet network system 102 includes a plurality of routers 110 coupled to each other and to base stations 104 and computer 106 via communication links 112. Communication links 112 carry packets of data throughout radio communications system 100 from a source to a destination. The packets are digital representations of various data to be transported through system 100. For example, digital data representative of audio data from a communication unit 108 is packetized by base station 104 and transmitted as packets over communication links 112 from router 110 to router 110 to a final destination.
In the preferred embodiment, router 110, base station 104 and computer 106 are processor-based apparatus that implement their function under control of software on a processor. Router 110, base station 104 and computer 106 have interfaces for communications links 112.
In accordance with the present invention, the size of the packets transmitted over communication links 112 in system 100 is varied dynamically based on system performance parameters. In one embodiment, the parameters of system performance used to determine the size of packets are processor utilization, delay and/or jitter. Alternatively, measures for system performance may include bandwidth utilization, queue depth/waiting time or other measures. The varied packet size is optionally chosen for particular sources, destinations, applications or services.
Processor utilization is a measure of how much of the available processing power is utilized. In one embodiment, processor utilization is measured at one or more processors in system 100. For example, the processor utilization of a processor associated with a router 110 is utilized to adjust the packet size. Processor utilization is measured in any suitable manner.
Delay time is a measure of the time it takes for a packet to travel from a source to a destination. Any source or destination may be used to determine delay time, including intermediate sources and destinations employed in transmitting a packet from an original source to a final destination. In one embodiment, the delay time measured to adjust the size of packets in the present invention is measured from the original source to a final destination. Typically, the delay time is measured by comparing a time stamp associated with the sending of the packet with an arrival time at a destination. Jitter is the maximum delay time minus the minimum delay time for associated packets. For example, considering packets of voice data, a jitter measurement is made by determining the maximum delay for a voice packet for a particular conversation minus the minimum delay for a voice packet in the same conversation. Excessive jitter in a system causes jumps or gaps, which, in an audio conversation, can result in undesirable gaps or silence in conversation.
FIG. 2 is a flowchart illustrating a method for bundling packets in accordance with the present invention. In one embodiment, the method is implemented in software on a processor on any element coupled to packet network system 102. Advantageously, any one, a subset, or all of the processors coupled to packet network system 102 may implement the method of FIG. 2.
In accordance with the present invention the size of packets traveling within system 100 is varied dynamically. To facilitate a clear understanding of the invention, the sub units of data used to create packets are referred to as frames. The frames are preferably of fixed size. Bundling is used to refer to collecting frames to form a packet.
The method in accordance with the present invention periodically evaluates system performance parameters or measures to determine if the bundling for a packet should be increased or decreased. Most preferably, the optimal bundling is checked at predetermined intervals to prevent race conditions or instability due to frequent changes of the bundling. The predetermined period of time between adjusting the bundling is referred to as the hysteresis time out period. As a first step in executing the method, at step 200, a check is made to determine whether the hysteresis time out period has expired. If the hysteresis time out period has expired, system parameters are checked (i.e. processor utilization, time delay, jitter) to determine whether the bundling should be adjusted. On the other hand, if the hysteresis time out period did not expire, then the system waits for the hysteresis time out period to expire.
When the hysteresis time out period expires at step 200, the system performance parameters are checked to determine whether the bundling should be increased or decreased. In one embodiment, the system performance parameters are checked in succession and the adjustment made to the bundling is determined as a function of each parameter checked either independently or in conjunction with other system parameters checked.
For example, in the method of FIG. 2, a check is made at step 202 to determine whether the processor utilization level is acceptable. This determination is made by checking a processor utilization measure for one or more processors in system 100. Optimally, the processor utilization measure may be based only on the processor bundling packets or based on processors associated with routing packets. The processor utilization measure for any remote processors, that is, processors other than the processor executing the method, is transmitted from processor to processor via communication links 112 in system 100.
At step 204, if the processor utilization measure is not acceptable, then the bundling of packets is increased or decreased as a function of the processor utilization. In one embodiment, if the processor load is too high, then the bundling of packets is increased. A high processor utilization may indicate a processor is spending too much time processing individual packets. Increasing the bundling reduces the number of packets (by increasing the size of packets) and should reduce the processor utilization by reducing the number of discrete packets to be processed. On the other hand, if the processor utilization is below a threshold, the bundling of packets may be decreased. The step size, that is, the increase or decrease in the bundling is optionally limited. For example, bundling may be limited to an increase of one frame at a time. The bundling may also change as a function of other system parameters in addition to processor utilization. After a change in bundling based on the processor utilization at step 204, or if the processor utilization is acceptable at step 202, additional system parameters may be checked. For example, in the illustrated embodiment, a determination is made at step 206 whether the delay time is acceptable. The delay time is the elapsed time from a source to a destination. The number of communication links involved, the number of routers involved, and the time spent at a particular router or processor affect delay time. Other factors may also affect delay time.
At step 208, if the delay time is not acceptable, the bundling of packets is adjusted as a function of the delay time and the processor utilization. In one embodiment, if the delay time is too high, the bundling of packets is decreased. That is, the number of frames used to create a packet is reduced, reducing the overall packet size. This will potentially increase system performance. On the other hand, if the delay time is below a certain threshold the bundling of packets is increased. The amount of increase or decrease in bundling is optionally limited. As an alternative to adjusting the bundling of packets as a function of the delay time and processor utilization, it will be appreciated that the bundling of packets may be adjusted as a function of delay time alone, or in combination with other system parameters, such as processor utilization or jitter.
After the bundling is adjusted for the delay time at step 208, or if the delay is acceptable at step 206, then other system parameters may be checked. In the embodiment of FIG. 2, a determination is made whether the jitter is unacceptable at step 210. As discussed above, jitter is determined by comparing the minimum delay time to the maximum delay time for associated packets. If the jitter is unacceptable at step 210, the bundling of packets is adjusted as a function of the jitter, the delay time and the processor utilization (step 212). In one embodiment, if the jitter is too high, the bundling of packets is decreased. On the other hand, if the jitter is below a certain threshold, the bundling of packets is increased. As an alternative to adjusting the bundling based on jitter, delay time and processor utilization, it will be appreciated that the bundling of packets may be adjusted as a function of jitter alone, or in combination with processor utilization, delay time, or other system parameters.
In one embodiment, after the bundling is adjusted for jitter at step 212, or if the jitter is acceptable at step 210, then the hysteresis time out period is reset at step 214. This insures that a predetermined period of time elapses after the bundling is adjusted. The hysteresis time out period allows for the system parameters to stabilize before additional adjustments in bundling. The bundling may be further adjusted in accordance with the method by returning to step 200 and re-evaluating system parameters after the hysteresis time out period expires.
As an alternative to having a hysteresis time out period for examining system parameters, the bundling may be evaluated dynamically for possible adjustment in response to certain predetermined events. For example, a threshold with respect to processor utilization could be used to evaluate the bundling. Similarly, certain threshold conditions associated with delay or jitter might cause the bundling to be evaluated. Most preferably, if events are used to trigger an evaluation of the bundling, audits are put in place to ensure that bundling is not changing too often, creating system instability.
Dynamic adjustment of the packet size in accordance with the present invention dynamically optimizes the system. The invention ensures that all components remain within their operating ranges while minimizing unacceptable conditions, such as excessive delay and excessive jitter. The solution addresses higher end, mid-tier and lower end systems. Advantageously, the present invention need not be incorporated into every component of the system to provide benefits.
Whereas the present invention has been described with respect to specific embodiments thereof, it will be understood that various changes and modifications will be suggested to one skilled in the art and it is intended that the invention encompass such changes and modifications as fall within the scope of the appended claims.

Claims

Claims
1. A method for dynamically selecting a packet size for a packet in a packet communications system comprising the steps of: sending a first plurality of packets in the packet communications system; determining a utilization measure for a processor of the packet communications system; adjusting the packet size based on the utilization measure to produce an adjusted packet size; and sending a second plurality of packets having the adjusted packet size.
2. The method of claim 1 further comprising the steps of: determining a jitter measure based on a maximum delay between packets and a minimum delay between packets; and adjusting the packet size based on the jitter measure.
3. The method of claim 2 wherein the step of adjusting the packet size based on the jitter measure comprises increasing the packet size if the jitter measure is below a jitter measure threshold.
4. The method of claim 2 wherein the step of adjusting the packet size based on the jitter measure comprises decreasing the packet size or the adjusted packet size if the jitter measure is above a jitter-measure threshold.
5. The method of claim 1 further comprising the step of: determining a delay time for a packet from a source to a destination; and adjusting the packet size based on the delay time.
6. The method of claim 5 further comprising the steps of: determining a jitter measure based on a maximum delay between packets and a minimum delay between packets; and adjusting the packet size based on the jitter measure.
7. The method of claim 1 wherein the step of adjusting the packet size based on the utilization measure comprises increasing the packet size if the utilization measure is above a processor utilization threshold.
8. The method of claim 1 wherein the step of adjusting the packet size based on the utilization measure comprises decreasing the packet size if the utilization measure is below a processor utilization threshold.
PCT/US2001/029275 2000-09-28 2001-09-18 Adaptive packet bundling for system performance optimization WO2002027991A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2001292798A AU2001292798A1 (en) 2000-09-28 2001-09-18 Adaptive packet bundling for system performance optimization

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US67508100A 2000-09-28 2000-09-28
US09/675,081 2000-09-28

Publications (1)

Publication Number Publication Date
WO2002027991A1 true WO2002027991A1 (en) 2002-04-04

Family

ID=24708973

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2001/029275 WO2002027991A1 (en) 2000-09-28 2001-09-18 Adaptive packet bundling for system performance optimization

Country Status (2)

Country Link
AU (1) AU2001292798A1 (en)
WO (1) WO2002027991A1 (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004019572A1 (en) * 2002-08-21 2004-03-04 Qualcomm, Incorporated Early transmission and playout of packets in wireless communication systems
EP1727330A1 (en) * 2005-05-25 2006-11-29 Kyocera Corporation Wireless Communication Method and Apparatus
WO2009153528A1 (en) * 2008-06-19 2009-12-23 France Telecom Method for managing the quality of service in a mobile communication system
EP2647240A4 (en) * 2010-11-30 2016-05-18 Ericsson Telefon Ab L M Method for determining an aggregation scheme in a wireless network.
US9712437B2 (en) 2013-11-29 2017-07-18 Bridgeworks Limited Transmitting data
EP2319264B1 (en) * 2008-08-18 2018-09-19 QUALCOMM Incorporated Tti bundling in a random access procedure
US20180270335A1 (en) * 2015-10-13 2018-09-20 Telefonaktiebolaget Lm Ericsson (Publ) A transmitting entity and method performed thereby for transmitting one or more data packets to a receiving entity
CN112017666A (en) * 2020-08-31 2020-12-01 广州市百果园信息技术有限公司 Delay control method and device

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5995488A (en) * 1996-10-08 1999-11-30 Advanced Micro Devices, Inc. Method and apparatus for regulating data flow in networks
US6118761A (en) * 1997-12-18 2000-09-12 Advanced Micro Devices, Inc. Apparatus and method for generating rate control frames in a workgroup switch based on traffic contribution from a network switch port

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5995488A (en) * 1996-10-08 1999-11-30 Advanced Micro Devices, Inc. Method and apparatus for regulating data flow in networks
US6118761A (en) * 1997-12-18 2000-09-12 Advanced Micro Devices, Inc. Apparatus and method for generating rate control frames in a workgroup switch based on traffic contribution from a network switch port

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004019572A1 (en) * 2002-08-21 2004-03-04 Qualcomm, Incorporated Early transmission and playout of packets in wireless communication systems
EP1727330A1 (en) * 2005-05-25 2006-11-29 Kyocera Corporation Wireless Communication Method and Apparatus
JP2006332933A (en) * 2005-05-25 2006-12-07 Kyocera Corp Wireless communication method and wireless communication apparatus
KR100849290B1 (en) * 2005-05-25 2008-07-29 교세라 가부시키가이샤 Wireless communication method and apparatus
JP4597770B2 (en) * 2005-05-25 2010-12-15 京セラ株式会社 Wireless communication method and wireless communication apparatus
CN1870595B (en) * 2005-05-25 2011-05-11 京瓷株式会社 Wireless communication method and apparatus
WO2009153528A1 (en) * 2008-06-19 2009-12-23 France Telecom Method for managing the quality of service in a mobile communication system
EP2319264B1 (en) * 2008-08-18 2018-09-19 QUALCOMM Incorporated Tti bundling in a random access procedure
EP2647240A4 (en) * 2010-11-30 2016-05-18 Ericsson Telefon Ab L M Method for determining an aggregation scheme in a wireless network.
US9712437B2 (en) 2013-11-29 2017-07-18 Bridgeworks Limited Transmitting data
US9954776B2 (en) 2013-11-29 2018-04-24 Bridgeworks Limited Transferring data between network nodes
US9729437B2 (en) 2013-11-29 2017-08-08 Bridgeworks Limited Transferring data between a first network node and a second network node by measuring a capability of different communication paths
US10084699B2 (en) 2013-11-29 2018-09-25 Bridgeworks Limited Transferring data
US20180270335A1 (en) * 2015-10-13 2018-09-20 Telefonaktiebolaget Lm Ericsson (Publ) A transmitting entity and method performed thereby for transmitting one or more data packets to a receiving entity
US10516770B2 (en) * 2015-10-13 2019-12-24 Telefonaktiebolaget Lm Ericsson (Publ) Transmitting entity and method performed thereby for transmitting one or more data packets to a receiving entity
CN112017666A (en) * 2020-08-31 2020-12-01 广州市百果园信息技术有限公司 Delay control method and device

Also Published As

Publication number Publication date
AU2001292798A1 (en) 2002-04-08

Similar Documents

Publication Publication Date Title
JP4510826B2 (en) Method for scheduling uplink transmission of user equipment and base station
US6452950B1 (en) Adaptive jitter buffering
US7965726B2 (en) Method and apparatus to facilitate real-time packet scheduling in a wireless communications system
CN101491138B (en) Compressed delay packet transmission scheduling
US6519260B1 (en) Reduced delay priority for comfort noise
KR100881925B1 (en) Apparatus and method for scheduling of downlink voip packets in mobile communication base station system
EP2174438B1 (en) Video streaming over multiple interfaces
US7693100B2 (en) Adaptive feedback method for cellular communication
US20080259836A1 (en) Power Saving Function for Wireless LANs: Methods, System and Program Products
US20060013245A1 (en) Packet scheduling
KR20010050689A (en) Method for controlling data flow associated with a communications node
KR20050094050A (en) Video packets over a wireless link under varying delay and bandwidth conditions
KR101882425B1 (en) A scheduling device and method using virtual slotframe in industrial wireless sensor network
EP1733331B1 (en) Codec-assisted capacity enhancement of wireless voip
US20140281034A1 (en) System and Method for Compressing Data Associated with a Buffer
Wu et al. A low latency scheduling approach for high definition video streaming over heterogeneous wireless networks
Gutiérrez Packet scheduling and quality of service in HSDPA
US20100234033A1 (en) Mobile station, base station, and downlink resource allocation method
WO2002027991A1 (en) Adaptive packet bundling for system performance optimization
US20060209687A1 (en) Communication rate control method and device
CN101690031A (en) Method and system for unified overload and overflow control to support VOIP and multiple QOS flow traffic in communication network
US8488485B2 (en) Packet latency estimation
US8355403B2 (en) Stale data removal using latency count in a WiMAX scheduler
US9401867B2 (en) Method of handling transmission of data to a mobile device through multiple channels
WO2022165447A2 (en) Methods and apparatus for communications over data radio bearer

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PH PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP