EP1364496A4 - Dynamic bandwidth allocation - Google Patents

Dynamic bandwidth allocation

Info

Publication number
EP1364496A4
EP1364496A4 EP02714833A EP02714833A EP1364496A4 EP 1364496 A4 EP1364496 A4 EP 1364496A4 EP 02714833 A EP02714833 A EP 02714833A EP 02714833 A EP02714833 A EP 02714833A EP 1364496 A4 EP1364496 A4 EP 1364496A4
Authority
EP
European Patent Office
Prior art keywords
pdu
priority
accordance
time
service
Prior art date
Legal status (The legal status 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 status listed.)
Withdrawn
Application number
EP02714833A
Other languages
German (de)
French (fr)
Other versions
EP1364496A1 (en
Inventor
Timothy Golden
Roger Boyer
Daniel J Frederick
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Harris Corp
Original Assignee
Harris Corp
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 Harris Corp filed Critical Harris Corp
Publication of EP1364496A1 publication Critical patent/EP1364496A1/en
Publication of EP1364496A4 publication Critical patent/EP1364496A4/en
Withdrawn legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0602Systems characterised by the synchronising information used
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • H04B7/14Relay systems
    • H04B7/15Active relay systems
    • H04B7/204Multiple access
    • H04B7/212Time-division multiple access [TDMA]
    • H04B7/2121Channels assignment to the different stations
    • H04B7/2123Variable assignment, e.g. demand assignment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • H04B7/24Radio transmission systems, i.e. using radiation field for communication between two or more posts
    • H04B7/26Radio transmission systems, i.e. using radiation field for communication between two or more posts at least one of which is mobile
    • H04B7/2643Radio transmission systems, i.e. using radiation field for communication between two or more posts at least one of which is mobile using time-division multiple access [TDMA]
    • H04B7/2659Radio transmission systems, i.e. using radiation field for communication between two or more posts at least one of which is mobile using time-division multiple access [TDMA] for data rate control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0602Systems characterised by the synchronising information used
    • H04J3/0605Special codes used as synchronising signal
    • H04J3/0608Detectors therefor, e.g. correlators, state machines
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/16Time-division multiplex systems in which the time allocation to individual channels within a transmission cycle is variable, e.g. to accommodate varying complexity of signals, to vary number of channels transmitted
    • H04J3/1694Allocation of channels in TDM/TDMA networks, e.g. distributed multiplexers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/15Flow control; Congestion control in relation to multipoint traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/30Flow control; Congestion control in combination with information about buffer occupancy at either end or at transit nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/76Admission control; Resource allocation using dynamic resource allocation, e.g. in-call renegotiation requested by the user or requested by the network in response to changing network conditions
    • H04L47/762Admission control; Resource allocation using dynamic resource allocation, e.g. in-call renegotiation requested by the user or requested by the network in response to changing network conditions triggered by the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/82Miscellaneous aspects
    • H04L47/824Applicable to portable or mobile terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/04Speed or phase control by synchronisation signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/04Speed or phase control by synchronisation signals
    • H04L7/041Speed or phase control by synchronisation signals using special codes as synchronising signal
    • H04L7/042Detectors therefor, e.g. correlators, state machines
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H20/00Arrangements for broadcast or for distribution combined with broadcast
    • H04H20/28Arrangements for simultaneous broadcast of plural pieces of information
    • 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/10Flow control between communication endpoints
    • H04W28/14Flow control between communication endpoints using intermediate storage
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/50Allocation or scheduling criteria for wireless resources
    • H04W72/54Allocation or scheduling criteria for wireless resources based on quality criteria
    • H04W72/543Allocation or scheduling criteria for wireless resources based on quality criteria based on requested quality, e.g. QoS

Definitions

  • the present invention relates generally to wireless broadband technology and more particularly to dynamic allocation of bandwidth for point-to-multipoint systems.
  • Point to multipoint (PTMP) systems such as wireless communication systems are constantly being demanded to accommodate more channels. This requires more efficient allocation of available limited bandwidth and scheduling of system resources and capacities.
  • Wireless communication systems facilitate two-way communication between a plurality of subscriber radio stations or subscriber units (referred to as hub stations and remote stations).
  • Example systems include mobile cellular telephone systems and personal communication systems (PCS).
  • PCS personal communication systems
  • the objective of many wireless communication systems is to provide communication channels on demand between the hub stations and the remote stations.
  • frames of time are the basic transmission unit. Each frame is divided into a plurality of slots of time. Some time slots are used for control purposes and some time slots are used for information transfer. Information is typically transmitted during time slots in the frame, in which the time slots are specifically assigned. Transmissions from the hub station to the remote stations are often referred to as forward link transmissions. Transmissions from the remote stations to the hub station are commonly referred to as reverse link transmissions.
  • Wireless communication systems typically use either time division duplexing
  • TDD time division duplexing
  • FDD frequency division duplexing
  • Bandwidth requirements for PTMP systems vary as a function of time.
  • the forward link and reverse link transmissions may have unequal or asymmetrical bandwidth requirements.
  • the ratio of forward link/reverse link bandwidth desired may vary between stations and/or between channels.
  • the need for symmetrical or asymmetrical communication in a channel varies depending upon the type of user/remote station.
  • system resources/capacities should be efficiently scheduled to accommodate the increased demand for channels.
  • many systems transmit information in accordance with priorities assigned to the information/data. That is, the highest priority data will be scheduled for transmission first before lower priority data is scheduled.
  • a disadvantage of such a scheduling scheme is during times of heavy traffic congestion, lower priority lower priority data may not be scheduled within an allow amount of time if an abundance of highest priority data is to be scheduled.
  • Another scheme is to schedule on a first in first out (FIFO) basis. However, this may lead to highest priority data not being scheduled/transmitted with an allowable amount time.
  • Another disadvantage of current systems is they tend to have an inherent predetermined slant toward favoring the forward link transmissions over reverse link transmission.
  • a technique for allocating bandwidth for a communications path of a point to multipoint (PTMP) system having a plurality of communications paths allocates available bandwidth within each communications path in accordance with a predetermined priority and an arrival time of information to be transmitted within the available bandwidth.
  • PTMP point to multipoint
  • Figure 1 is a stylized illustration of a PTMP system
  • Figure 2 is an illustration of time division formatting in accordance with an embodiment of the present invention.
  • Figure 3 is a diagram illustrating the relationship between hub stations, remote stations, and communication paths in accordance with an embodiment of the present invention
  • Figure 4 is functional block diagram of a real time adaptive scheduling and bandwidth allocation system, in accordance with an embodiment of the present invention.
  • Figure 5 is an illustration depicting centralized scheduling priority inversion
  • Figure 6 is a functional block diagram of an exemplary inter-path scheduler in accordance with the present invention.
  • Figure 7 is a flow diagram of an exemplary process for scheduling capacity and allocating bandwidth in accordance with an embodiment of the present invention.
  • FIG. 1 is a stylized illustration of a PTMP system 100.
  • System 100 comprises at least one hub station 24 and at least one remote station 22.
  • a remote station 22 may comprise a local area network (LAN), such as depicted by LANs 26 and 28, individual processors, such as depicted by processor 30, a wireless communication means, such as facilitated by and depicted by antenna 32, an electromagnetic and/or optic communication means, such as facilitated by and depicted by conductor 34, or any combination thereof.
  • LAN local area network
  • processors such as depicted by processor 30
  • a wireless communication means such as facilitated by and depicted by antenna 32
  • an electromagnetic and/or optic communication means such as facilitated by and depicted by conductor 34, or any combination thereof.
  • a hub station 24 may comprise a processor, such as depicted by processor 36, a wireless transmission means, such as facilitated by and depicted by antenna 38, an electromagnetic and/or optic communication means, such as facilitated by and depicted by conductor 34, or any combination thereof.
  • antenna 38 comprises an omnidirectional antenna for achieving concurrent communication with all other stations. It is understood however, that antenna 38 may comprise a plurality of directional antennas. As shown by system 100, communication may be achieved between a plurality of hub stations 24, between hub stations 24 and remote stations 22, between a plurality of remote stations 22, or any combination thereof.
  • TDM time-division multiplexing
  • TDMA time-division multiple access
  • a description of TDM and TDMA systems may be found in any of several textbooks pertaining to wireless communications, such as "Wireless Communications: Tdma versus Cdma", by Savo G. Glisic and Pentti A. Leppanen, June 1997; and "Wireless Communications & Networks", by William Stallings, August 23, 2001; for example.
  • Figure 2 is an illustration of time division formatting in accordance with the present invention. As shown in Figure 2, a communication channel comprises a plurality of frames 42.
  • Each frame 42 is partitioned into a forward link portion 44 and a reverse link portion 46.
  • information is transmitted from a hub station (e.g., hub station 24) to at least one remote station (e.g., remote station 22).
  • a reverse link 46 information is transmitted from the remote station(s) (e.g., remote station 22) to the corresponding hub station (e.g., hub station 24).
  • Each of the forward link portions 44 and the reverse link portions 46 is divided into a plurality of time slots 48.
  • the length of each time slot 48 is separately and dynamically reconfigurable in accordance with the demand for resources, including bandwidth, placed on the PTMP system (e.g., system 100).
  • FIG. 3 is a diagram illustrating the relationship between hub stations 24, remote stations 22, and communication paths (CPs). Communication between each remote station 22 and a hub station 24 is accomplished via a communication path (CP). As shown in Figure 3, and described with reference to Figure 1, communication between stations may be accomplished via several types of media, such as an airlink, a vacuum, an electrical conductor, an optical conductor, or any combination thereof. In accordance with the system and method described herein, multiple communication paths (CPs) share and utilize the limited number of physical time slots typical in wireless TDM or TDMA architectures. These architectures may comprise various time division schemes, such as frequency division duplexing (FDD), time division duplexing (TDD), or any combination thereof, for example.
  • FDD frequency division duplexing
  • TDD time division duplexing
  • a single CP is associated with communication between a hub station 24 and each remote station 22 of a wireless PTMP environment (e.g., system 100).
  • a single CP is capable of supporting multiple application sessions concurrently, such as multiple Internet Protocol (IP) packet flows, and asynchronous transfer mode (ATM) virtual connections, for example.
  • IP Internet Protocol
  • ATM asynchronous transfer mode
  • the exemplary configuration shown in Figure 3 comprises an ATM application utilizing 128 CPs.
  • Each CP comprises a plurality of forward and reverse time divisions 48.
  • Each ATM access point comprises N virtual connection (VC) terminations. It is understood that this configuration depicted in Figure 3 is exemplary.
  • the number of CPs may be more or less than 128, the number of VCs associated with each multiplexer (MUX) may differ (i.e., not all equal to N), and the application may be other than asynchronous transfer mode (ATM), such as Internet Protocol (IP), precedence service and recent IP quality of service (QOS) enhancements, open systems interconnection (OSI), and multi protocol label switching (MPLS), for example.
  • ATM asynchronous transfer mode
  • IP Internet Protocol
  • QOS IP quality of service
  • OSI open systems interconnection
  • MPLS multi protocol label switching
  • Each PDU comprises a payload portion, and a prepended portion.
  • the payload portion contains data indicative of the information to be transmitted and/or received.
  • the prepended portion contains data indicative of the priority of the information and the amount of time a PDU has been waiting to be scheduled.
  • the data in the prepended portion are updated dynamically and adaptively to provide scheduling and bandwidth allocation.
  • the PDUs are scheduled in accordance with priorities assigned to the information, the amount of time a PDU has been waiting to be transmitted, and parameters associated with each CP.
  • Information is assigned a priority, or multiple priorities, in accordance with a specific class-of-service.
  • a class-of-service is a designation used to describe the service treatment and privileges given to a particular entity, such as a terminal or CP. For example, the highest priority may be assigned to information having a "time sensitive" COS, and lessor priorities may be assigned to information having either "not time sensitive” or "best effort" classes-of-service.
  • Each CP supports a multiple, but limited, number of priority based classes-of- service (COS).
  • Each CP is associated with parameters contained in a respective traffic management contract (TMC).
  • TMC traffic management contract
  • each CP may have its own unique TMC, all CPs may use the same TMC, or any combination thereof.
  • Each TMC comprises parameters, which are utilized by the real time dynamic scheduling system to allocate capacity resources and bandwidth, and to select PDUs for transmission.
  • a TMC is capable of being updated in real time.
  • Each TMC contains parameters such as expected minimum and peak asymmetric transmission rates, maximum allowable delay increment for each class-of-service (COS), and discard delay threshold per COS, for example.
  • each TMC comprises the attributes as described in Table 1.
  • CP COS and TMC system and method are readily applicable to a plurality of wireless communications systems.
  • the various ATM based quality of service (QOS) offerings may be grouped and/or mapped onto the CP priority based COS, and each CP's TMC may be updated in real time to reflect the sum of the minimum and peak ATM virtual connection (VC) rates that it supports.
  • QOS quality of service
  • VC virtual connection
  • a TMC can be updated in real time, the transmission of both ATM permanent virtual connections (PVC) and switched virtual connections (SVC) may be supported.
  • Capacity scheduling and bandwidth allocation utilizes inter-path scheduling and intra-path scheduling.
  • Inter-path scheduling aids in determining the allocation of available capacity between multiple competing communications paths (CPs).
  • Intra-path scheduling aids in determining PDU transmission within the context of a single CP direction.
  • the inter-path scheduler 52 distributes bulk capacity grants to the forward path intra-path scheduler 54(a) and the reverse path intra-path scheduler 54(b).
  • a bulk capacity grant comprises information indicative of the explicit number of PDUs, which may be transmitted in each direction within a specified transmission frame (also referred to as an airlink frame herein). This information is distributed to the remote stations 22 via airlink control channel signaling. In an exemplary embodiment, this information is distributed to remote stations 22 one airlink frame time in advance of actual implementation.
  • each active instance of forward intra-path scheduling utilizes the bulk capacity grant provided by the inter-path scheduler 52 to make explicit PDU selections among the PDUs within its COS queuing mechanism.
  • Intra-path scheduling utilizes an instantaneous priority calculation to make explicit PDU selections and then in turn generates a capacity report detailing the quantities of PDUs remaining queued within the CP for the given direction. This capacity report is provided as input into the path's bid processor 58.
  • each active instance of reverse intra-path scheduling utilizes the bulk capacity grant provided by the inter-path scheduler 52 to make explicit PDU selections among the PDUs within its COS queuing mechanism.
  • the intra- path scheduler 54 utilizes an instantaneous priority calculation to make explicit PDU selections and then in turn generates a capacity report detailing the quantities of PDUs remaining queued within the CP for the given direction. This capacity report is provided in an airlink reverse control-channel and is input into the path's bid processor 58.
  • the path's bid processor 58 utilizes the capacity reports provided by the intra-path scheduler 54 to determine newly arrived PDUs that require consideration by the inter-path scheduler 52. These newly arriving PDUs are indicated to the inter-path scheduler 52.
  • the inter- path scheduler 52 then utilizes the data associated with the newly arrived PDUs to redistribute the next bulk capacity grant, thus ensuring a system wide closed loop scheduling mechanism.
  • Two instances or intra-path scheduling are implemented for each wireless CP.
  • the distributed intra-path scheduler 54 prevents premature priority inversion and incremental delays of protocol data units (PDUs) due to centralized scheduling latency.
  • PDUs protocol data units
  • Figure 5 a priority 1 PDU has arrived at a remote location 22 after a priority 2 PDU has been previously bidded and granted capacity.
  • the remote station 22 receives its grant of one (1) PDU, it is faced with a scheduling dilemma. It now has two PDUs to transmit and the one it has been granted capacity for is a lower priority and less delay sensitive than the later arriving, higher priority 1 PDU.
  • An adaptive real time scheduler as described herein tends to prevent premature priority inversion and mitigate its adverse effects resulting from incremental delays of PDU transmission due to scheduling latency.
  • the remote station 22 has the capability to ultimately decide which PDU to transmit in accordance with the bulk capacity grant.
  • the priority 1 PDU of Figure 5 may be transmitted before the priority 2 PDU.
  • the hub station (24) based inter-path scheduler 52 adapts its real time scheduling behavior to accommodate the distributed decisions being made by the intra-path schedulers 54.
  • the intra-path scheduler 54 is a distributed dynamic priority based algorithm.
  • the intra-path scheduler 54 schedules PDUs utilizing priority, while allowing controlled priority inversion when dictated by the parameters of the path's TMC. This attribute of the intra-path scheduler is referred to as dynamic delay-weighted prioritization (DDWP).
  • the inter-path scheduler 54 performs prioritization based scheduling in accordance with delay sensitivities of the PDUs involved.
  • the DDWP (intra-path) scheduler 54 comprises the capability to determine which PDU(s) will be transmitted in accordance with a bulk capacity grant from the associated inter-path scheduler 52.
  • the intra-path scheduler 54 determines and assigns an instantaneous priority for each PDU at the front of each class-of-service transmission queue. This mechanism utilizes a time dependent instantaneous priority index that is then used in explicit PDU selections.
  • the instantaneous priority for each PDU is determined in accordance with the following equation:
  • t represents time
  • P j (t) represents an instantaneous priority for a j th class-of-service as a function of time
  • MDI j represents a communication path's maximum allowable delay increment for a j th class-of-service
  • co,(t) represents a value indicative of the longest amount of time a PDU of a j tll class-of-service has been waiting for allocation.
  • This instantaneous priority index, P,(t) is utilized to determine explicit inter-class PDU selection.
  • DDWP dictates that the lower priority PDU is selected over the higher priority PDU.
  • the CP is responsible for updating the inter-path scheduling function regarding any newly arrived PDU capacities that require scheduled capacity.
  • the hub resident CP capacity bid processor 58 keeps a history of the path's PDU capacities per class-of-service. This history comprises counts of PDUs remaining queued within the CP the previous time it reported its queue capacities. These counts also include the counts of PDUs that have been granted by the inter-path scheduler 52 since the most recent capacity update.
  • the CP's capacity bid function calculates any newly arriving capacities and reports these to the inter-path scheduler 52.
  • the hub based capacity bid function continually adjusts to the actual reported queue quantities of the intra-path scheduling function. Thus by doing so, it continually synchronizes the centralized inter-path scheduling function to the distributed intra-path decision making processes.
  • P ⁇ PREV becomes P ⁇ ACTUAL and P ⁇ GRANT becomes P ⁇ NEW .
  • the path's bid function is rearmed for the next capacity report.
  • a real time adaptive scheduling and bandwidth allocation system and method as described herein comprises one or more independent instances of inter-path scheduling.
  • these instances are located at a hub station 24.
  • These inter-path scheduling points may be one per carrier, one per carrier group, one per hub, or one instance may exist for a group of hubs.
  • the inter-path scheduler 52 determines the asymmetric bulk capacity grants per CP under its oversight and is responsible for maintaining fairness among competing CPs.
  • there is a one to many relationship (e.g., a 1:N relationship) between inter-path scheduling and intra-path scheduling as shown in Figure 6.
  • Figure 6 is a functional block diagram of an exemplary inter-path scheduler.
  • Intra-path capacity requests are submitted to the inter-path scheduler 52 in the form of PDU capacities.
  • Each PDU submitted for scheduling is then assigned a priority indicator and queued in priority order within the appropriate class-of-service (COS) schedule.
  • a priority indicator sort key is determined by the inter-path's Windowed Fair Priority Queuing (WFPQ) processor 62, which is used in determining CP and asymmetric fairness within each COS. WFPQ is described in more detail below.
  • WFPQ Windowed Fair Priority Queuing
  • the inter-path scheduler 52 utilizes a simple, fixed-priority processing scheme and converts the queued PDU schedules into CP bulk capacity grants each scheduling interval.
  • the priority 1 schedule is processed until it is empty, proceeded by the priority 2 schedule, proceeded by the priority 3 schedule, etc., until the scheduling queues are empty or the scheduling interval's symbol and/or time budget expires. This process is repeated for each scheduling interval.
  • the inter-path scheduler 52 determines fairness utilizing the attributes
  • Inter-path capacities are scheduled with delay sensitivity by considering capacity allocations within the dominant domains of the CP COS (i.e., priorities) as depicted in Figure 6.
  • inter-path scheduling accomplishes asymmetrical fairness, by utilizing an arrival time domain windowing scheme instead of a pure FIFO (first in first out) time stamp approach.
  • This scheme treats all capacity requests occurring within the specified scheduling interval, called the arrival time domain window (ATTDW), as equally arriving at the same instance in time regardless of direction.
  • ATTDW arrival time domain window
  • the amount of capacity in each direction is also considered and used as part of the queuing algorithm's weighting.
  • capacity grants slightly favor the predictive delay and asymmetry inherent within transmission queue capacities which are future predictors of capacity utilization. This increases scheduling efficiency by reacting to asymmetrical indications as early as possible.
  • inter-path scheduling Other factors are also considered within inter-path scheduling to ensure fairness results within a mix of delay sensitive data streams. Such factors include the CP's asymmetric minimum and peak PDU capacity rates. For example, if one CP peak PDU rate is 2 times greater than another CP peak rate, fairness dictates that this be considered within the context of inter- path scheduling.
  • each CP COS also has a maximum delay increment parameter within its TMC. All other things being equal (e.g., priority-classification, arrival time, queue capacity, and peak rates) the CP with the lower maximum delay increment attribute is favorably weighted. Due to these various weighting parameters that deal with priority, delay sensitivity, and fairness the inter-path scheduler 52 is referred to as utilizing windowed fair priority queuing (WFPQ).
  • WFPQ windowed fair priority queuing
  • the windowed fair priority queuing is used to schedule PDU transmissions at the inter-path level. It determines capacity allocations across the multiple communication paths (CPs) and it provides fair scheduling within a priority-based scheme.
  • share based capacity allocations for lower priority high capacity remotes may disrupt the delay limits of higher priority PDU streams. This may occur within a fair share scheduling scheme because the path with the largest share of capacity also receives the lowest delay.
  • a purely fixed priority scheduling scheme may be able to accommodate the delay bounds of the high priority PDU streams, but congestion within the higher priority PDU streams may result in periods of capacity starvation for lower priority PDU streams.
  • Windowed fair priority queuing provides a combination of a fair share scheme with a priority based scheme.
  • the windowed fair priority queuing (WFPQ) technique is used to assign scheduling priority within the context of multiple CPs across multiple classes-of-service. In such a mode of operation, during times of congestion, some delay may be introduced within the higher priority data streams to allow fair share allocations to the other classes-of-service.
  • the WFPQ technique as presented herein is utilized independently for each class-of-service at the inter-path level. Thus, the WFPQ technique is used to assign scheduling priority within the context of each class-of-service independently.
  • Inter-path fairness within windowed fair-priority queuing as described herein utilized a time domain window (TDW), wherein capacity requests are given an equivalent arrival time classification (AT TDW )-
  • the arrival time is a function of the time domain window. For example, within a TDD or FDD framing structure using the framing interval as the time domain window, AT TDW is incremented for each framing interval. All other parameters being equal (e.g., same COS, peak rate, etc.), PDUs arriving earlier in time are prioritized and thus scheduled before PDUs arriving later in time.
  • the communication path's current class-of-service queue capacity is also utilized in the scheduling prioritization process. This is because queue sizes are finite resources and all other things being equal (e.g., same COS, AT TD , etc.) the path with queues being stressed receive appropriate priority. Furthermore, indications of the upcoming direction of asymmetry may be predicted from the class-of-service queue capacities, which may be utilized to provide efficient our scheduling.
  • the scheduling priority indicator is a function of priority within the time domain window (P TDW ) in accordance with the following equation;
  • PTDW Hj + ATTDW + 1 PDUEsuClas. (2)
  • P TDW is the scheduling priority indicator as a function of the time domain window
  • TDW is the time domain window
  • ⁇ j is the priority of the j ,h class-of-service
  • AT TDW is the arrival time classification as a function of the time domain window
  • 1/ PDU Est _ci ass is the reciprocal of the current estimated capacity of the particular class-of-service queue within the applicable communication path. The smaller the resultant values of P TDW the higher the priority.
  • forward and reverse capacity requests receive corresponding treatment and scheduling priority as a function of the arrival time, class- of-service, and queue capacities.
  • equation (2) as capacity builds in the resultant reverse link direction, asymmetry is weighted in the reverse link direction. This mechanism provides a forward look ahead tracking efficiency within asymmetrical capacity allocations.
  • PDUs may accumulate in the airlink's distributed queuing mechanism resulting in arriving capacity requests that may have significant numbers of PDU capacities being requested. If the individual PDUs of capacity are not prioritized and scheduled in a distributed fashion proportional to their estimated arrival rate, large numbers (clumps) of lower rate capacities may distort the delay and peak rate requirements of higher rate communication paths.
  • a first communication path may have a peak PDU rate of five (5) PDUs per airlink frame
  • a second communication path may have a peak PDU rate of ten (10) PDUs per airlink frame
  • each communication path request ten (10) PDUs within the same time domain window (TDW) and class-of-service.
  • TDW time domain window
  • MFSR TMC minimum frame service rate
  • MDI maximum delay increments
  • a single PDU schedule is queued for each PDU of capacity being requested (e.g., if a reverse link capacity request asks for 10 newly arrived asynchronous PDUs then 10 PDU schedules are queued).
  • a PDU schedule contains a scheduling priority indicator (P P D U ) that is equivalent to the real number defined by the following equation.
  • AT A dj is the per PDU arrival time adjustment. It is used to distribute scheduling priority among the individual PDUs as a function of the path's peak PDU rate which is directly proportional to its worst case arrival rate. Thus PDU capacity is scheduled at or better than the resultant arrival rate.
  • the delay between their arrival, scheduling, and transmission is in part, a function of inherent airlink delay, over subscription, and the current congestion within the wireless transmission system.
  • this distribution of schedule at peak rate between different communication paths results in a round robin-like attribute of fairness being inherently part of the hub's inter-path PDU scheduling.
  • AT Adj increments from one (1) to the total number of new PDUs requested.
  • Each instance of ATAdj is divided by the path's peak PDU rate to arrive at the specific PDUs arrival time adjustment. For example, if the path peak rate is 10 PDUs per airlink frame and 10 PDUs of capacity were requested, the resultant arrival time adjustments are calculated as follows: 0, 0. 1 , 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, and 0.9, respectively.
  • TDW time domain window
  • the Max-Del ayciass parameter is an inter-path scheduling adjustment increment that is provisional within each communication path's TMC. It is a unique parameter for each class-of-service. Thus, within the communication path, each class-of-service may have its own max delay increment (e.g., PI - MDI, P2 - MDI, etc.). Its use within the windowed fair priority queuing (WFPQ) technique provides provisional scheduling differentiation between competing communication paths. Thus, all other things being equal, the communication path with the lower maximum delay value, for the particular class-of-service, will be scheduled ahead of a communication path with a higher max delay tolerance, for the same class-of-service.
  • WFPQ windowed fair priority queuing
  • a set of PDU schedules is built and added to the appropriate class-of-service schedule queues every scheduling interval or time domain window.
  • the fair priority queues are also be processed by the hub station's inter-path scheduler 52 every scheduling interval in P PDU priority order.
  • the forward link transmission schedulers update their new PDU bids first and then the reverse link transmission schedulers update their new PDU bids.
  • the PDU schedule queues represent a prioritized schedule that inherently defines the next TDD frame's asymmetrical symbol budget attributes.
  • FIG. 7 is a flow diagram of an exemplary process for scheduling and allocating bandwidth.
  • PDUs are formed at step 70 PDUs, as described previously, herein.
  • Information to be communicated is segmented into fixed sized PDUs.
  • Each PDU comprises a payload portion, and a prepended portion.
  • the payload portion contains data indicative of the information to be transmitted and/or received.
  • the prepended portion contains data indicative of the priority of the information and the amount of time a PDU has been waiting to be scheduled.
  • the inter-path scheduler provides PDU bulk grants to each communication path at step 72, in accordance with an aggregate demand for resources and bandwidth by all remote stations 22, as described previously herein.
  • PDU bulk grants are received by the intra-path scheduler at step 74, and PDUs are scheduled for transmission, for each communication path at step 76, in accordance with the description herein pertaining to equations (1) and (2) and associated text.
  • capacity counts for each communication path/class-of-service are updated and provided to the inter-path scheduler for subsequent scheduling.
  • the present invention may be embodied in the form of computer-implemented processes and apparatus for practicing those processes.
  • the present invention may also be embodied in the form of computer program code embodied in tangible media, such as floppy diskettes, read only memories (ROMs), CD-ROMs, hard drives, high density disk, or any other computer-readable storage medium, wherein, when the computer program code is loaded into and executed by a computer, the computer becomes an apparatus for practicing the invention.
  • the present invention may also be embodied in the form of computer program code, for example, whether stored in a storage medium, loaded into and/or executed by a computer, or transmitted over some transmission medium, such as over electrical wiring or cabling, through fiber optics, or via electromagnetic radiation, wherein, when the computer program code is loaded into and executed by a computer, the computer becomes an apparatus for practicing the invention.
  • computer program code segments configure the processor to create specific logic circuits.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Time-Division Multiplex Systems (AREA)
  • Small-Scale Networks (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)
  • Electrophonic Musical Instruments (AREA)
  • Hardware Redundancy (AREA)
  • Synchronizing For Television (AREA)
  • Radio Relay Systems (AREA)

Abstract

A method and apparatus for managing measured burst profile characteristics (630) for each of a plurality of remote sites which are dynamically allocated to one of a plurality of time slots (620) within a frame of a TDM wireless communication system containing at least one identified antenna (610) and at least one identified frequency (615) is disclosed. The method comprises the steps of determining a burst profile table (630) to store burst characteristic data (635), determining within the burst profile table (630), a location associated with a corresponding one of the remote sites, where the location is related to an identifier unique to the remote site contained within a corresponding time slot (625), and storing a corresponding measured burst profile (635) at the determinated location. In the aspect of the invention, management of a multiple-antenna (610), multiple-frequency (615) configuration includes providing known relations between antenna identifiers (610) to determine locations for storing burst profile characteristic data (635) for corresponding remote sites.

Description

DYNAMIC BANDWIDTH ALLOCATION
Field of the Invention
Cross Reference to Related Applications
[0001] This application claims priority of provisional application number 60/266,475, filed on February 6, 2001, entitled "Software Provisional Application", which hereby incorporated by reference in its entirety.
[0002] The present invention relates generally to wireless broadband technology and more particularly to dynamic allocation of bandwidth for point-to-multipoint systems.
Background
[0003] Point to multipoint (PTMP) systems, such as wireless communication systems are constantly being demanded to accommodate more channels. This requires more efficient allocation of available limited bandwidth and scheduling of system resources and capacities. Wireless communication systems facilitate two-way communication between a plurality of subscriber radio stations or subscriber units (referred to as hub stations and remote stations). Example systems include mobile cellular telephone systems and personal communication systems (PCS). The objective of many wireless communication systems is to provide communication channels on demand between the hub stations and the remote stations. In the wireless systems using multiple access schemes, frames of time are the basic transmission unit. Each frame is divided into a plurality of slots of time. Some time slots are used for control purposes and some time slots are used for information transfer. Information is typically transmitted during time slots in the frame, in which the time slots are specifically assigned. Transmissions from the hub station to the remote stations are often referred to as forward link transmissions. Transmissions from the remote stations to the hub station are commonly referred to as reverse link transmissions.
[0004] Wireless communication systems typically use either time division duplexing
(TDD) or frequency division duplexing (FDD) methods to facilitate the exchange of information between the hub station and the remote stations. Both the TDD and FDD duplexing schemes are well known in the art. In FDD systems, duplexing of transmissions between a hub station and its remote stations is performed in the frequency domain. Different sets of frequencies are allocated for forward and reverse transmissions. In TDD systems, duplexing of transmissions between a hub station and its remote stations is performed in the time domain. The channel is time-divided into repetitive time periods or time "slots" which are employed for forward and reverse transmissions.
[0005] Bandwidth requirements for PTMP systems vary as a function of time. For example, in PTMP systems offering broadband services the forward link and reverse link transmissions may have unequal or asymmetrical bandwidth requirements. Also, the ratio of forward link/reverse link bandwidth desired may vary between stations and/or between channels. Further, the need for symmetrical or asymmetrical communication in a channel varies depending upon the type of user/remote station. Thus, there is a need for a system and method that can dynamically and adaptively allocate available bandwidth.
[0006] Furthermore, system resources/capacities should be efficiently scheduled to accommodate the increased demand for channels. For example, many systems transmit information in accordance with priorities assigned to the information/data. That is, the highest priority data will be scheduled for transmission first before lower priority data is scheduled. A disadvantage of such a scheduling scheme is during times of heavy traffic congestion, lower priority lower priority data may not be scheduled within an allow amount of time if an abundance of highest priority data is to be scheduled. Another scheme is to schedule on a first in first out (FIFO) basis. However, this may lead to highest priority data not being scheduled/transmitted with an allowable amount time. Another disadvantage of current systems is they tend to have an inherent predetermined slant toward favoring the forward link transmissions over reverse link transmission. Thus, there is a need for a system and method for dynamically and adaptively scheduling resources/capacities and allocating bandwidth of systems such as PTMP systems.
Summary of the Invention
[0007] A technique for allocating bandwidth for a communications path of a point to multipoint (PTMP) system having a plurality of communications paths allocates available bandwidth within each communications path in accordance with a predetermined priority and an arrival time of information to be transmitted within the available bandwidth.
Brief Description of the Drawings
[0008] The above and other advantages and features of the present invention will be better understood from the following detailed description of the preferred embodiments of the invention, which is provided in connection with the accompanying drawings. The various features of the drawings may not be to scale. Included in the drawing are the following figures:
[0009] Figure 1 is a stylized illustration of a PTMP system;
[0010] Figure 2 is an illustration of time division formatting in accordance with an embodiment of the present invention;
[0011] Figure 3 is a diagram illustrating the relationship between hub stations, remote stations, and communication paths in accordance with an embodiment of the present invention;
[0012] Figure 4 is functional block diagram of a real time adaptive scheduling and bandwidth allocation system, in accordance with an embodiment of the present invention;
[0013] Figure 5 is an illustration depicting centralized scheduling priority inversion;
[0014] Figure 6 is a functional block diagram of an exemplary inter-path scheduler in accordance with the present invention; and
[0015] Figure 7 is a flow diagram of an exemplary process for scheduling capacity and allocating bandwidth in accordance with an embodiment of the present invention.
Detailed Description
[0016] A capacity scheduling and bandwidth allocation system and method as described herein utilize centralized and distributed capacity scheduling to accomplish real time adaptive capacity scheduling and bandwidth allocation within a wireless point to multipoint (PTMP) environment. Figure 1 is a stylized illustration of a PTMP system 100. System 100 comprises at least one hub station 24 and at least one remote station 22. A remote station 22 may comprise a local area network (LAN), such as depicted by LANs 26 and 28, individual processors, such as depicted by processor 30, a wireless communication means, such as facilitated by and depicted by antenna 32, an electromagnetic and/or optic communication means, such as facilitated by and depicted by conductor 34, or any combination thereof. A hub station 24 may comprise a processor, such as depicted by processor 36, a wireless transmission means, such as facilitated by and depicted by antenna 38, an electromagnetic and/or optic communication means, such as facilitated by and depicted by conductor 34, or any combination thereof. In an exemplary embodiment, antenna 38 comprises an omnidirectional antenna for achieving concurrent communication with all other stations. It is understood however, that antenna 38 may comprise a plurality of directional antennas. As shown by system 100, communication may be achieved between a plurality of hub stations 24, between hub stations 24 and remote stations 22, between a plurality of remote stations 22, or any combination thereof.
[0017] Of particular interest are time-division multiplexing (TDM) and time-division multiple access (TDMA) systems, wherein communication between stations is accomplished by formatting information into unique time segments. A description of TDM and TDMA systems may be found in any of several textbooks pertaining to wireless communications, such as "Wireless Communications: Tdma versus Cdma", by Savo G. Glisic and Pentti A. Leppanen, June 1997; and "Wireless Communications & Networks", by William Stallings, August 23, 2001; for example. Figure 2 is an illustration of time division formatting in accordance with the present invention. As shown in Figure 2, a communication channel comprises a plurality of frames 42. Each frame 42 is partitioned into a forward link portion 44 and a reverse link portion 46. During the forward link 44, information is transmitted from a hub station (e.g., hub station 24) to at least one remote station (e.g., remote station 22). During a reverse link 46, information is transmitted from the remote station(s) (e.g., remote station 22) to the corresponding hub station (e.g., hub station 24). Each of the forward link portions 44 and the reverse link portions 46 is divided into a plurality of time slots 48. In accordance with the scheduling and bandwidth allocation system and method described herein, the length of each time slot 48 is separately and dynamically reconfigurable in accordance with the demand for resources, including bandwidth, placed on the PTMP system (e.g., system 100). [0018] Figure 3 is a diagram illustrating the relationship between hub stations 24, remote stations 22, and communication paths (CPs). Communication between each remote station 22 and a hub station 24 is accomplished via a communication path (CP). As shown in Figure 3, and described with reference to Figure 1, communication between stations may be accomplished via several types of media, such as an airlink, a vacuum, an electrical conductor, an optical conductor, or any combination thereof. In accordance with the system and method described herein, multiple communication paths (CPs) share and utilize the limited number of physical time slots typical in wireless TDM or TDMA architectures. These architectures may comprise various time division schemes, such as frequency division duplexing (FDD), time division duplexing (TDD), or any combination thereof, for example. A single CP is associated with communication between a hub station 24 and each remote station 22 of a wireless PTMP environment (e.g., system 100). A single CP is capable of supporting multiple application sessions concurrently, such as multiple Internet Protocol (IP) packet flows, and asynchronous transfer mode (ATM) virtual connections, for example. The exemplary configuration shown in Figure 3 comprises an ATM application utilizing 128 CPs. Each CP comprises a plurality of forward and reverse time divisions 48. Each ATM access point comprises N virtual connection (VC) terminations. It is understood that this configuration depicted in Figure 3 is exemplary. For example, the number of CPs may be more or less than 128, the number of VCs associated with each multiplexer (MUX) may differ (i.e., not all equal to N), and the application may be other than asynchronous transfer mode (ATM), such as Internet Protocol (IP), precedence service and recent IP quality of service (QOS) enhancements, open systems interconnection (OSI), and multi protocol label switching (MPLS), for example.
[0019] Information to be communicated is segmented into fixed sized data blocks called
Protocol Data Units (PDUs). Each PDU comprises a payload portion, and a prepended portion. The payload portion contains data indicative of the information to be transmitted and/or received. The prepended portion contains data indicative of the priority of the information and the amount of time a PDU has been waiting to be scheduled. As explained in more detail herein, the data in the prepended portion are updated dynamically and adaptively to provide scheduling and bandwidth allocation. To accommodate all the information to be communicated in a PTMP system, such as system 100, the PDUs are scheduled in accordance with priorities assigned to the information, the amount of time a PDU has been waiting to be transmitted, and parameters associated with each CP. Information is assigned a priority, or multiple priorities, in accordance with a specific class-of-service. A class-of-service (COS) is a designation used to describe the service treatment and privileges given to a particular entity, such as a terminal or CP. For example, the highest priority may be assigned to information having a "time sensitive" COS, and lessor priorities may be assigned to information having either "not time sensitive" or "best effort" classes-of-service.
[0020] Each CP supports a multiple, but limited, number of priority based classes-of- service (COS). Each CP is associated with parameters contained in a respective traffic management contract (TMC). Thus, in accordance with the real time dynamic scheduler describe herein, each CP may have its own unique TMC, all CPs may use the same TMC, or any combination thereof. Each TMC comprises parameters, which are utilized by the real time dynamic scheduling system to allocate capacity resources and bandwidth, and to select PDUs for transmission. A TMC is capable of being updated in real time. Each TMC contains parameters such as expected minimum and peak asymmetric transmission rates, maximum allowable delay increment for each class-of-service (COS), and discard delay threshold per COS, for example. In one embodiment of the invention, each TMC comprises the attributes as described in Table 1.
Table 1 Communication Path Traffic-Management Contract (CP TMC)
[0021] The above-described CP COS and TMC system and method are readily applicable to a plurality of wireless communications systems. For example, the various ATM based quality of service (QOS) offerings may be grouped and/or mapped onto the CP priority based COS, and each CP's TMC may be updated in real time to reflect the sum of the minimum and peak ATM virtual connection (VC) rates that it supports. Furthermore, because a TMC can be updated in real time, the transmission of both ATM permanent virtual connections (PVC) and switched virtual connections (SVC) may be supported.
[0022] Referring to Figure 4, there is shown a functional block diagram of a real time adaptive scheduling and bandwidth allocation system. Capacity scheduling and bandwidth allocation utilizes inter-path scheduling and intra-path scheduling. Inter-path scheduling aids in determining the allocation of available capacity between multiple competing communications paths (CPs). Intra-path scheduling aids in determining PDU transmission within the context of a single CP direction.
[0023] The exemplary block diagram shown in Figure 4 illustrates scheduling for two
CPs. The inter-path scheduler 52 distributes bulk capacity grants to the forward path intra-path scheduler 54(a) and the reverse path intra-path scheduler 54(b). A bulk capacity grant comprises information indicative of the explicit number of PDUs, which may be transmitted in each direction within a specified transmission frame (also referred to as an airlink frame herein). This information is distributed to the remote stations 22 via airlink control channel signaling. In an exemplary embodiment, this information is distributed to remote stations 22 one airlink frame time in advance of actual implementation.
[0024] During the forward portion of the transmission frame, each active instance of forward intra-path scheduling utilizes the bulk capacity grant provided by the inter-path scheduler 52 to make explicit PDU selections among the PDUs within its COS queuing mechanism. Intra-path scheduling utilizes an instantaneous priority calculation to make explicit PDU selections and then in turn generates a capacity report detailing the quantities of PDUs remaining queued within the CP for the given direction. This capacity report is provided as input into the path's bid processor 58.
[0025] During the reverse portion of the airlink frame, each active instance of reverse intra-path scheduling utilizes the bulk capacity grant provided by the inter-path scheduler 52 to make explicit PDU selections among the PDUs within its COS queuing mechanism. The intra- path scheduler 54 utilizes an instantaneous priority calculation to make explicit PDU selections and then in turn generates a capacity report detailing the quantities of PDUs remaining queued within the CP for the given direction. This capacity report is provided in an airlink reverse control-channel and is input into the path's bid processor 58. [0026] The path's bid processor 58 utilizes the capacity reports provided by the intra-path scheduler 54 to determine newly arrived PDUs that require consideration by the inter-path scheduler 52. These newly arriving PDUs are indicated to the inter-path scheduler 52. The inter- path scheduler 52 then utilizes the data associated with the newly arrived PDUs to redistribute the next bulk capacity grant, thus ensuring a system wide closed loop scheduling mechanism.
[0027] Two instances or intra-path scheduling are implemented for each wireless CP. A first instance for the forward direction (hub station 24 to remote station 22) and the other instance for the reverse direction (remote station 22 to hub station 24). The distributed intra-path scheduler 54 prevents premature priority inversion and incremental delays of protocol data units (PDUs) due to centralized scheduling latency. For example, consider the exemplary situation illustrated in Figure 5. As shown in Figure 5, a priority 1 PDU has arrived at a remote location 22 after a priority 2 PDU has been previously bidded and granted capacity. When the remote station 22 receives its grant of one (1) PDU, it is faced with a scheduling dilemma. It now has two PDUs to transmit and the one it has been granted capacity for is a lower priority and less delay sensitive than the later arriving, higher priority 1 PDU.
[0028] An adaptive real time scheduler as described herein tends to prevent premature priority inversion and mitigate its adverse effects resulting from incremental delays of PDU transmission due to scheduling latency. The remote station 22 has the capability to ultimately decide which PDU to transmit in accordance with the bulk capacity grant. Thus, the priority 1 PDU of Figure 5 may be transmitted before the priority 2 PDU. Accordingly, the hub station (24) based inter-path scheduler 52 adapts its real time scheduling behavior to accommodate the distributed decisions being made by the intra-path schedulers 54.
[0029] The intra-path scheduler 54 is a distributed dynamic priority based algorithm.
The intra-path scheduler 54 schedules PDUs utilizing priority, while allowing controlled priority inversion when dictated by the parameters of the path's TMC. This attribute of the intra-path scheduler is referred to as dynamic delay-weighted prioritization (DDWP). The inter-path scheduler 54 performs prioritization based scheduling in accordance with delay sensitivities of the PDUs involved. The DDWP (intra-path) scheduler 54 comprises the capability to determine which PDU(s) will be transmitted in accordance with a bulk capacity grant from the associated inter-path scheduler 52. [0030] The intra-path scheduler 54, in accordance with DDWP, determines and assigns an instantaneous priority for each PDU at the front of each class-of-service transmission queue. This mechanism utilizes a time dependent instantaneous priority index that is then used in explicit PDU selections. The instantaneous priority for each PDU is determined in accordance with the following equation:
Pj(t) = MDIj - ω,(t), (1)
where, t represents time; Pj(t) represents an instantaneous priority for a jth class-of-service as a function of time; MDIj represents a communication path's maximum allowable delay increment for a jth class-of-service; and co,(t) represents a value indicative of the longest amount of time a PDU of a jtll class-of-service has been waiting for allocation. This instantaneous priority index, P,(t), is utilized to determine explicit inter-class PDU selection. Thus, if delay has increased within a lower priority PDU stream of class 'j' to the point that it exceeds the path's maximum allowable delay, MDI,, for that class-of-service, and a degree of freedom exists within the higher priority PDU stream 'j-1' (i.e., class 'j-F will not exceed its MDI^.!) given a priority inversion), DDWP dictates that the lower priority PDU is selected over the higher priority PDU. It is to be understood, a real time adaptive scheduler and bandwidth allocation system and method as described herein is applicable to a system comprising any number of classes of service are applicable.
[0031] Once the intra-path scheduler 52 has determined which explicit PDUs it will utilize in fulfilling its bulk capacity grant, the CP is responsible for updating the inter-path scheduling function regarding any newly arrived PDU capacities that require scheduled capacity. To accomplish this, the hub resident CP capacity bid processor 58 keeps a history of the path's PDU capacities per class-of-service. This history comprises counts of PDUs remaining queued within the CP the previous time it reported its queue capacities. These counts also include the counts of PDUs that have been granted by the inter-path scheduler 52 since the most recent capacity update. Thus, utilizing the actual capacities reported by the intra-path scheduling instances, the CP's capacity bid function calculates any newly arriving capacities and reports these to the inter-path scheduler 52. Newly arriving PDUs for each class-of-service are calculated as follows: PINEW = PI ACTUA + PIGRANT - PIPREV, P2NEW = P2ACTUAL + P2GRANT - P2PREV. etc. (PI represents priority 1, P2 represents priority 2, etc.) By assuming the number of PDUs granted as transmitted by the intra-path scheduling instances, the hub based capacity bid function continually adjusts to the actual reported queue quantities of the intra-path scheduling function. Thus by doing so, it continually synchronizes the centralized inter-path scheduling function to the distributed intra-path decision making processes. After providing the newly arriving PDU counts to the inter-path scheduling function PΠPREV becomes PΠACTUAL and PΠGRANT becomes PΠNEW. thus the path's bid function is rearmed for the next capacity report.
[0032] A real time adaptive scheduling and bandwidth allocation system and method as described herein comprises one or more independent instances of inter-path scheduling. In one embodiment, these instances are located at a hub station 24. These inter-path scheduling points may be one per carrier, one per carrier group, one per hub, or one instance may exist for a group of hubs. The inter-path scheduler 52 determines the asymmetric bulk capacity grants per CP under its oversight and is responsible for maintaining fairness among competing CPs. In any of the above mentioned configurations, there is a one to many relationship (e.g., a 1:N relationship) between inter-path scheduling and intra-path scheduling as shown in Figure 6.
[0033] Figure 6 is a functional block diagram of an exemplary inter-path scheduler.
Intra-path capacity requests are submitted to the inter-path scheduler 52 in the form of PDU capacities. Each PDU submitted for scheduling is then assigned a priority indicator and queued in priority order within the appropriate class-of-service (COS) schedule. A priority indicator sort key is determined by the inter-path's Windowed Fair Priority Queuing (WFPQ) processor 62, which is used in determining CP and asymmetric fairness within each COS. WFPQ is described in more detail below. The inter-path scheduler 52 utilizes a simple, fixed-priority processing scheme and converts the queued PDU schedules into CP bulk capacity grants each scheduling interval. As depicted in Figure 6, during each scheduling interval the priority 1 schedule is processed until it is empty, proceeded by the priority 2 schedule, proceeded by the priority 3 schedule, etc., until the scheduling queues are empty or the scheduling interval's symbol and/or time budget expires. This process is repeated for each scheduling interval.
[0034] The inter-path scheduler 52 determines fairness utilizing the attributes
(parameters) of the TMC, and with other real time indicators. Inter-path capacities are scheduled with delay sensitivity by considering capacity allocations within the dominant domains of the CP COS (i.e., priorities) as depicted in Figure 6. However within this delay sensitive prioritization, inter-path scheduling accomplishes asymmetrical fairness, by utilizing an arrival time domain windowing scheme instead of a pure FIFO (first in first out) time stamp approach. This scheme treats all capacity requests occurring within the specified scheduling interval, called the arrival time domain window (ATTDW), as equally arriving at the same instance in time regardless of direction. In addition to windowed time stamping, the amount of capacity in each direction is also considered and used as part of the queuing algorithm's weighting. Thus, when priority classification and arrival time are equivalent, capacity grants slightly favor the predictive delay and asymmetry inherent within transmission queue capacities which are future predictors of capacity utilization. This increases scheduling efficiency by reacting to asymmetrical indications as early as possible.
[0035] Other factors are also considered within inter-path scheduling to ensure fairness results within a mix of delay sensitive data streams. Such factors include the CP's asymmetric minimum and peak PDU capacity rates. For example, if one CP peak PDU rate is 2 times greater than another CP peak rate, fairness dictates that this be considered within the context of inter- path scheduling. Furthermore, each CP COS also has a maximum delay increment parameter within its TMC. All other things being equal (e.g., priority-classification, arrival time, queue capacity, and peak rates) the CP with the lower maximum delay increment attribute is favorably weighted. Due to these various weighting parameters that deal with priority, delay sensitivity, and fairness the inter-path scheduler 52 is referred to as utilizing windowed fair priority queuing (WFPQ).
[0036] The windowed fair priority queuing (WFPQ) is used to schedule PDU transmissions at the inter-path level. It determines capacity allocations across the multiple communication paths (CPs) and it provides fair scheduling within a priority-based scheme. In a pure fair-share scheduling scheme, share based capacity allocations for lower priority high capacity remotes may disrupt the delay limits of higher priority PDU streams. This may occur within a fair share scheduling scheme because the path with the largest share of capacity also receives the lowest delay. A purely fixed priority scheduling scheme may be able to accommodate the delay bounds of the high priority PDU streams, but congestion within the higher priority PDU streams may result in periods of capacity starvation for lower priority PDU streams. Windowed fair priority queuing provides a combination of a fair share scheme with a priority based scheme.
[0037] The windowed fair priority queuing (WFPQ) technique is used to assign scheduling priority within the context of multiple CPs across multiple classes-of-service. In such a mode of operation, during times of congestion, some delay may be introduced within the higher priority data streams to allow fair share allocations to the other classes-of-service. The WFPQ technique as presented herein, is utilized independently for each class-of-service at the inter-path level. Thus, the WFPQ technique is used to assign scheduling priority within the context of each class-of-service independently.
[0038] Inter-path fairness within windowed fair-priority queuing as described herein utilized a time domain window (TDW), wherein capacity requests are given an equivalent arrival time classification (ATTDW)- The arrival time is a function of the time domain window. For example, within a TDD or FDD framing structure using the framing interval as the time domain window, ATTDW is incremented for each framing interval. All other parameters being equal (e.g., same COS, peak rate, etc.), PDUs arriving earlier in time are prioritized and thus scheduled before PDUs arriving later in time. By giving both forward and reverse capacity requests within a single airlink frame the same arrival time stamps, asymmetric scheduling fairness is maintained.
[0039] The communication path's current class-of-service queue capacity is also utilized in the scheduling prioritization process. This is because queue sizes are finite resources and all other things being equal (e.g., same COS, ATTD , etc.) the path with queues being stressed receive appropriate priority. Furthermore, indications of the upcoming direction of asymmetry may be predicted from the class-of-service queue capacities, which may be utilized to provide efficient our scheduling.
[0040] The scheduling priority indicator is a function of priority within the time domain window (PTDW) in accordance with the following equation;
PTDW = Hj + ATTDW + 1 PDUEsuClas. (2) where, PTDW is the scheduling priority indicator as a function of the time domain window, TDW is the time domain window, μj is the priority of the j,h class-of-service, ATTDW is the arrival time classification as a function of the time domain window, and 1/ PDUEst_ciass is the reciprocal of the current estimated capacity of the particular class-of-service queue within the applicable communication path. The smaller the resultant values of PTDW the higher the priority.
[0041] Within a given time domain window, forward and reverse capacity requests receive corresponding treatment and scheduling priority as a function of the arrival time, class- of-service, and queue capacities. As indicated by equation (2), as capacity builds in the resultant reverse link direction, asymmetry is weighted in the reverse link direction. This mechanism provides a forward look ahead tracking efficiency within asymmetrical capacity allocations.
[0042] During times of congestion, PDUs may accumulate in the airlink's distributed queuing mechanism resulting in arriving capacity requests that may have significant numbers of PDU capacities being requested. If the individual PDUs of capacity are not prioritized and scheduled in a distributed fashion proportional to their estimated arrival rate, large numbers (clumps) of lower rate capacities may distort the delay and peak rate requirements of higher rate communication paths. For example, a first communication path may have a peak PDU rate of five (5) PDUs per airlink frame, a second communication path may have a peak PDU rate of ten (10) PDUs per airlink frame, and each communication path request ten (10) PDUs within the same time domain window (TDW) and class-of-service. Furthermore, some packet only remote stations may be serviced within multiple airlink framing rates related to the communication path's TMC minimum frame service rate (MFSR) parameter. Additionally, each communication path has maximum delay increments (MDI) specified per class-of-service . These parameters are real numbers that are functions of the TDW. Thus, the final resultant PDU scheduling priority indicator is also a function of the communication path's peak PDU rate and maximum delay parameters.
[0043] A single PDU schedule is queued for each PDU of capacity being requested (e.g., if a reverse link capacity request asks for 10 newly arrived asynchronous PDUs then 10 PDU schedules are queued). A PDU schedule contains a scheduling priority indicator (PPDU) that is equivalent to the real number defined by the following equation.
PPDU = μj + ATTDW + 1 PDUEst_ciaSS + (ATAdj - 1 )/Rpath-peak + Max-DelayCiass, (3) where, μj, ATTDW, 1/ PDUEst_ciass, and are as previously defined, and ATAdj is the per PDU arrival time adjustment, Max-Delayciass is the communication path's maximum allowable delay increment for this particular class-of-service (e.g., P2-MDI), and Rpath-peak is the peak rate of PDUs per airlink frame for the appropriate direction (e.g., Rpath-peak = FPPR/MFSR).
[0044] ATAdj is the per PDU arrival time adjustment. It is used to distribute scheduling priority among the individual PDUs as a function of the path's peak PDU rate which is directly proportional to its worst case arrival rate. Thus PDU capacity is scheduled at or better than the resultant arrival rate. The delay between their arrival, scheduling, and transmission, is in part, a function of inherent airlink delay, over subscription, and the current congestion within the wireless transmission system. Moreover, this distribution of schedule at peak rate between different communication paths results in a round robin-like attribute of fairness being inherently part of the hub's inter-path PDU scheduling.
[0045] For each PDU within the capacity request, ATAdj increments from one (1) to the total number of new PDUs requested. Each instance of ATAdj is divided by the path's peak PDU rate to arrive at the specific PDUs arrival time adjustment. For example, if the path peak rate is 10 PDUs per airlink frame and 10 PDUs of capacity were requested, the resultant arrival time adjustments are calculated as follows: 0, 0. 1 , 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, and 0.9, respectively. Such a distribution is scheduled within the same time domain window (TDW). (the adjustment would not result in a value that would effectively increment ATTDW)-
[0046] However if the path's peak rate was 5 PDUs per airlink frame and 10 PDUs of capacity were requested, the resultant arrival time adjustments are as follows: 0, 0.2, 0.4, 0.6, 0.8, 1.0, 1.2, 1.4, and 1.8, respectively. Such a capacity request (in excess of peak PDU rate) is another indicator of congestion and in this particular example results in a PDU schedule distribution at path peak rate across two (2) airlink frames, (the adjustment would result in a value that would effectively increment ATTDW)- This adjustment take into consideration and compensates for remote stations having a minimum frame service rate (MFSR) that is a multiple of the airlink frames (e.g., half rate and quarter rate remotes), and adjusts their scheduling accordingly.
[0047] The Max-Del ayciass parameter is an inter-path scheduling adjustment increment that is provisional within each communication path's TMC. It is a unique parameter for each class-of-service. Thus, within the communication path, each class-of-service may have its own max delay increment (e.g., PI - MDI, P2 - MDI, etc.). Its use within the windowed fair priority queuing (WFPQ) technique provides provisional scheduling differentiation between competing communication paths. Thus, all other things being equal, the communication path with the lower maximum delay value, for the particular class-of-service, will be scheduled ahead of a communication path with a higher max delay tolerance, for the same class-of-service.
[0048] A set of PDU schedules is built and added to the appropriate class-of-service schedule queues every scheduling interval or time domain window. The fair priority queues are also be processed by the hub station's inter-path scheduler 52 every scheduling interval in PPDU priority order. During a TDD airlink frame TDW, the forward link transmission schedulers update their new PDU bids first and then the reverse link transmission schedulers update their new PDU bids. However since the PDU schedule queues are processed by the inter-path scheduler in PPDU order, the PDU schedule queues represent a prioritized schedule that inherently defines the next TDD frame's asymmetrical symbol budget attributes.
[0049] Figure 7 is a flow diagram of an exemplary process for scheduling and allocating bandwidth. PDUs are formed at step 70 PDUs, as described previously, herein. Information to be communicated is segmented into fixed sized PDUs. Each PDU comprises a payload portion, and a prepended portion. The payload portion contains data indicative of the information to be transmitted and/or received. The prepended portion contains data indicative of the priority of the information and the amount of time a PDU has been waiting to be scheduled. The inter-path scheduler provides PDU bulk grants to each communication path at step 72, in accordance with an aggregate demand for resources and bandwidth by all remote stations 22, as described previously herein. These PDU bulk grants are received by the intra-path scheduler at step 74, and PDUs are scheduled for transmission, for each communication path at step 76, in accordance with the description herein pertaining to equations (1) and (2) and associated text. At step 78, capacity counts for each communication path/class-of-service are updated and provided to the inter-path scheduler for subsequent scheduling.
[0050] The present invention may be embodied in the form of computer-implemented processes and apparatus for practicing those processes. The present invention may also be embodied in the form of computer program code embodied in tangible media, such as floppy diskettes, read only memories (ROMs), CD-ROMs, hard drives, high density disk, or any other computer-readable storage medium, wherein, when the computer program code is loaded into and executed by a computer, the computer becomes an apparatus for practicing the invention. The present invention may also be embodied in the form of computer program code, for example, whether stored in a storage medium, loaded into and/or executed by a computer, or transmitted over some transmission medium, such as over electrical wiring or cabling, through fiber optics, or via electromagnetic radiation, wherein, when the computer program code is loaded into and executed by a computer, the computer becomes an apparatus for practicing the invention. When implemented on a general-purpose processor, the computer program code segments configure the processor to create specific logic circuits.
[0051] Although the present invention is described in terms of exemplary embodiments, it is not limited thereto. Rather, the appended claims should be construed broadly, to include other variants and embodiments of the invention, which may be made by those skilled in the art without departing from the scope and range of equivalents of the invention.

Claims

Claims
What is claimed is:
1. A method for allocating bandwidth for a communications path of a point to multipoint (PTMP) system comprising a plurality of communications paths, said method comprising the step of allocating available bandwidth within each communications path in accordance with a predetermined priority and an arrival time of information to be transmitted within said available bandwidth.
2. A method in accordance with claim 1 , wherein available bandwidth for each communications path is allocated further in accordance with respective selected attributes of each communications path.
3. A method in accordance with claim 2, further comprising the step of dynamically reconfiguring said selected attributes of each communications path in accordance with an aggregate demand for available bandwidth for all communications paths.
4. A method in accordance with claim 1, further comprising the step of formatting said information to be transmitted into protocol data units (PDUs), wherein:
each PDU comprises a respective header portion, a respective payload portion, and a respective prepended portion; and
each prepended portion comprises a respective priority corresponding to each PDU's respective payload portion and a respective time stamp indicative of an amount of time a respective PDU has been waiting to be allocated.
5. A method in accordance with claim 4, further comprising the steps of:
between two PDUs having different priorities, allocating bandwidth to a PDU having a higher priority, if said PDU having a higher priority has a time stamp less than or equal to a predetermined value; and allocating bandwidth to a PDU having a lower.priority, if said PDU having a lower priority has a time stamp greater than said predetermined value.
6. A method in accordance with claim 4, further comprising the step of dynamically calculating an instantaneous priority for each PDU in accordance with the following equation:
Pj(t) = MDIj - Cθj(t), wherein
t represents time;
Pj(t) represents an instantaneous priority for a jth class-of-service as a function of time;
MDIj represents a communication path's maximum allowable delay increment for a jth class-of-service; and
j(t) represents a value indicative of the longest amount of time a PDU of a jth class-of-service has been waiting for allocation.
7. A method in accordance with claim 4, further comprising the step of dynamically calculating a scheduling priority indicator for each PDU as a function of a time domain window in accordance with the following equation:
PTDW = μj + ATTDW + I/PDUEst_ciass, wherein
PTDW represents said scheduling priority indicator;
TDW represents said time domain window;
μj represents a priority of a jth class-of-service;
ATTDW represents an arrival time classification as a function of a time domain window; and
I/PDUESt_ciass is a reciprocal of a current estimated capacity of a particular class- of-service queue within an applicable communication path.
8. A method in accordance with claim 4, wherein said attributes comprise at least one of the attributes selected from the group consisting of minimum frame service rate, forward peak PDU rate, reverse peak PDU rate, forward minimum PDU rate, reverse minimum PDU rate, and at least one priority maximum delay increment.
9. A computer readable medium having embodied thereon a program for causing a processor to allocate bandwidth in a point to multipoint (PTMP) system comprising a plurality of communications paths, said computer readable medium comprising means for causing said processor to allocate available bandwidth within each communications path in accordance with a predetermined priority and an arrival time of information to be transmitted within said available bandwidth.
10. A computer readable medium in accordance with claim 9, wherein available bandwidth for each communications path is allocated further in accordance with respective selected attributes of each communications path.
11. A computer readable medium in accordance with claim 10, further comprising means for causing said processor to dynamically reconfigure said selected attributes of each communications path in accordance with an aggregate demand for available bandwidth for all communications paths.
12. A computer readable medium in accordance with claim 9, further comprising means for causing said processor to format said information to be transmitted into protocol data units (PDUs), wherein:
each PDU comprises a respective header portion, a respective payload portion, and a respective prepended portion; and
each prepended portion comprises a respective priority corresponding to each PDU's respective payload portion and a respective time stamp indicative of an amount of time a respective PDU has been waiting to be allocated.
13. A computer readable medium in accordance with claim 12, further comprising: between two PDUs having different priorities, means for causing said processor to allocate bandwidth to a PDU having a higher priority, if said PDU having a higher priority has a time stamp less than or equal to a predetermined value; and
means for causing said processor to allocate bandwidth to a PDU having a lower priority, if said PDU having a lower priority has a time stamp greater than said predetermined value.
14. A computer readable medium in accordance with claim 12, further comprising means for causing said processor to dynamically calculate an instantaneous priority for each PDU in accordance with the following equation:
Pj(t) = MDIj - Cϋj(t), wherein
t represents time;
Pj(t) represents an instantaneous priority for a jth class-of-service as a function of time;
MDIj represents a communication path's maximum allowable delay increment for a jn, class-of-service; and
j(t) represents a value indicative of the longest amount of time a PDU of a jth class-of- service has been waiting for allocation.
15. A computer readable medium in accordance with claim 12, further comprising means for causing said processor to dynamically calculate a scheduling priority indicator for each PDU as a function of a time domain window in accordance with the following equation:
PTDW = μj + ATTDw + I/PDUEst_ciass, wherein
PTDW represents said scheduling priority indicator;
TDW represents said time domain window;
μ, represents a priority of a jth class-of-service;
ATTDW represents an arrival time classification as a function of a time domain window; and I/PDUEst_ciass is a reciprocal of a current estimated capacity of a particular class- of-service queue within an applicable communication path.
16. A computer readable medium in accordance with claim 12, wherein said attributes comprise at least one of the attributes selected from the group consisting of minimum frame service rate, forward peak PDU rate, reverse peak PDU rate, forward minimum PDU rate, reverse minimum PDU rate, and at least one priority maximum delay increment.
EP02714833A 2001-02-06 2002-02-06 Dynamic bandwidth allocation Withdrawn EP1364496A4 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US26647501P 2001-02-06 2001-02-06
US266475P 2001-02-06
PCT/US2002/003323 WO2002067514A1 (en) 2001-02-06 2002-02-06 Dynamic bandwidth allocation

Publications (2)

Publication Number Publication Date
EP1364496A1 EP1364496A1 (en) 2003-11-26
EP1364496A4 true EP1364496A4 (en) 2005-06-29

Family

ID=23014733

Family Applications (6)

Application Number Title Priority Date Filing Date
EP02714833A Withdrawn EP1364496A4 (en) 2001-02-06 2002-02-06 Dynamic bandwidth allocation
EP02709321A Withdrawn EP1366587A4 (en) 2001-02-06 2002-02-06 System and method for real time adaptive capacity scheduling
EP02709322A Expired - Lifetime EP1366584B1 (en) 2001-02-06 2002-02-06 Method for time slot synchronization
EP02740071A Expired - Lifetime EP1366629B1 (en) 2001-02-06 2002-02-06 Managing burst profile characteristics in tdm systems
EP02720902A Expired - Lifetime EP1366585B1 (en) 2001-02-06 2002-02-06 Frame to frame timing sychronization system and method
EP02706145A Withdrawn EP1364474A4 (en) 2001-02-06 2002-02-06 System and method for dynamic bandwidth allocation

Family Applications After (5)

Application Number Title Priority Date Filing Date
EP02709321A Withdrawn EP1366587A4 (en) 2001-02-06 2002-02-06 System and method for real time adaptive capacity scheduling
EP02709322A Expired - Lifetime EP1366584B1 (en) 2001-02-06 2002-02-06 Method for time slot synchronization
EP02740071A Expired - Lifetime EP1366629B1 (en) 2001-02-06 2002-02-06 Managing burst profile characteristics in tdm systems
EP02720902A Expired - Lifetime EP1366585B1 (en) 2001-02-06 2002-02-06 Frame to frame timing sychronization system and method
EP02706145A Withdrawn EP1364474A4 (en) 2001-02-06 2002-02-06 System and method for dynamic bandwidth allocation

Country Status (6)

Country Link
EP (6) EP1364496A4 (en)
CN (6) CN1541463A (en)
AT (3) ATE341167T1 (en)
CA (6) CA2437733A1 (en)
DE (3) DE60214981T2 (en)
WO (6) WO2002063798A1 (en)

Families Citing this family (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080107014A1 (en) * 2004-04-22 2008-05-08 Utstarcom Telecom Co., Ltd. Distributed Wireless System with Centralized Control of Resources
KR101054957B1 (en) * 2004-08-12 2011-08-05 엘지전자 주식회사 Control message transmission and reception method for multicast and broadcast service
CN100387025C (en) * 2004-10-20 2008-05-07 华为技术有限公司 Method for realizing flow equitable transmission in MPLS looped network
CN100407640C (en) * 2004-12-31 2008-07-30 华为技术有限公司 Method for setting signaling channel bandwidth between central module and remote module
CN1815933B (en) * 2005-02-06 2011-01-26 北京邮电大学 OFDMA system frequency time 2-D wire-less resource scheduling method
PL1869929T3 (en) * 2005-04-13 2016-06-30 Vringo Infrastructure Inc Techniques for radio link resource management in wireless networks carrying packet traffic
CN100454831C (en) * 2005-06-06 2009-01-21 华为技术有限公司 Bandwidth request method in WiMAX system
US7653396B2 (en) 2005-08-15 2010-01-26 Alcatel-Lucent Usa Inc. Method for assigning uplink and/or downlink capacities based on available capacity
US7558271B2 (en) * 2005-10-21 2009-07-07 International Business Machines Corporation Method and apparatus for adaptive bandwidth control with defined priorities for different networks
CN101119585B (en) * 2006-08-01 2010-05-12 华为技术有限公司 Distributed non-cooperation multipoint-to-multipoint network, node and connection establishing method
US7929466B2 (en) 2006-10-20 2011-04-19 The Boeing Company Prioritized channel assignment for wireless links
CN101232326B (en) * 2007-01-22 2012-01-11 中兴通讯股份有限公司 Dynamic bandwidth allocation apparatus for passive optical network system and implementing method thereof
WO2008104045A1 (en) * 2007-02-28 2008-09-04 Wavesat Inc. Method of allocating communications resources and scheduler therefore
US7865610B2 (en) 2007-03-12 2011-01-04 Nautel Limited Point to multipoint reliable protocol for synchronous streaming data in a lossy IP network
CN101272176B (en) * 2007-03-21 2011-09-14 电信科学技术研究院 Initial synchronization method and device of upstream channel
GB201015801D0 (en) * 2010-09-21 2010-10-27 Newtec Cy Nv Multiple access transmission scheme for a wireless system
GB2484279B (en) 2010-10-04 2014-11-12 Airspan Networks Inc Apparatus and method for controlling a wireless feeder network
GB2484280B (en) 2010-10-04 2014-10-08 Airspan Networks Inc Apparatus and method for controlling a wireless feeder network
GB2484278A (en) * 2010-10-04 2012-04-11 Airspan Networks Inc Suppressing co-channel interference in dependence upon probabilities of establishing a link between a base station and a terminal via resource blocks
DE102011011400B4 (en) * 2011-02-17 2012-10-11 Innoroute Gmbh Method and arrangement for avoiding overload on the subscriber line
CN102394822B (en) * 2011-11-02 2018-08-03 中兴通讯股份有限公司 A kind of system and method for adjustment network transmission speed
CN102548009B (en) * 2012-01-16 2014-12-31 北京邮电大学 Radio resource scheduling method of queue service with finite length
EP2893666B8 (en) * 2012-09-10 2019-09-11 Telefonaktiebolaget LM Ericsson (publ) Bandwidth assignment for multi-line tdd systems
US9124446B2 (en) * 2012-09-28 2015-09-01 Bristol, Inc. Methods and apparatus to implement a remote terminal unit network
DE112013005628B4 (en) * 2013-01-30 2018-06-28 Mitsubishi Electric Corporation Numerical control device
GB201410025D0 (en) * 2014-06-05 2014-07-16 Ocado Ltd Systems and methods for communication
CN105490966A (en) * 2014-09-17 2016-04-13 联想(北京)有限公司 Method for dynamically sharing network bandwidth and electronic equipment
US9313017B1 (en) * 2015-06-11 2016-04-12 Xilinx, Inc. Baud-rate CDR circuit and method for low power applications
CN106850039A (en) * 2016-12-29 2017-06-13 航天东方红卫星有限公司 A kind of method that multichannel payload data efficient low-consume is transmitted over the ground
EP3382918B1 (en) 2017-03-30 2022-09-28 ADVA Optical Networking SE System and method of clock management in a packet data network
CN109561396B (en) * 2018-12-13 2021-03-02 浙江天则通信技术有限公司 Data transmission system for robot
US11307779B2 (en) * 2019-09-11 2022-04-19 Ceremorphic, Inc. System and method for flash and RAM allocation for reduced power consumption in a processor
US11397521B2 (en) 2019-09-30 2022-07-26 Braided Communications Limited Communication system
IL275784B (en) * 2020-06-30 2022-01-01 Rafael Advanced Defense Systems Ltd Dynamic frequency allocation method
US11490290B2 (en) * 2020-09-25 2022-11-01 Hewlett Packard Enterprise Development Lp Protecting 802.11 ax networks from QOS Null attacks

Family Cites Families (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4625308A (en) * 1982-11-30 1986-11-25 American Satellite Company All digital IDMA dynamic channel allocated satellite communications system and method
US4852090A (en) * 1987-02-02 1989-07-25 Motorola, Inc. TDMA communications system with adaptive equalization
JPH02256329A (en) * 1988-12-01 1990-10-17 Nec Corp Demodulator control system
US5357513A (en) * 1990-12-06 1994-10-18 Hughes Aircraft Company Transmission power level adjustment in radio telephony
US5177740A (en) * 1991-09-03 1993-01-05 General Electric Company Frame/slot synchronization for U.S. digital cellular TDMA radio telephone system
US5349580A (en) * 1992-05-08 1994-09-20 Scientific-Atlanta, Inc. Method and apparatus for channel allocation integrity in a communication network
US5603081A (en) * 1993-11-01 1997-02-11 Telefonaktiebolaget Lm Ericsson Method for communicating in a wireless communication system
US5943324A (en) * 1994-01-11 1999-08-24 Ericsson, Inc. Methods and apparatus for mobile station to mobile station communications in a mobile satellite communication system
US5539730A (en) * 1994-01-11 1996-07-23 Ericsson Ge Mobile Communications Inc. TDMA/FDMA/CDMA hybrid radio access methods
US5619492A (en) * 1995-06-16 1997-04-08 Unisys Corporation CDMA communication system in which bit rates are dynamically allocated
US5768269A (en) * 1995-08-25 1998-06-16 Terayon Corporation Apparatus and method for establishing frame synchronization in distributed digital data communication systems
US5991308A (en) * 1995-08-25 1999-11-23 Terayon Communication Systems, Inc. Lower overhead method for data transmission using ATM and SCDMA over hybrid fiber coax cable plant
JP3125644B2 (en) * 1995-09-13 2001-01-22 松下電器産業株式会社 Demodulator
US5666348A (en) * 1995-09-18 1997-09-09 Telefonaktiebolaget L M Ericsson (Publ.) Packet switched radio channel admission control in a cellular telecommunications system
US5926745A (en) * 1995-11-30 1999-07-20 Amsc Subsidiary Corporation Network operations center for mobile earth terminal satellite communications system
US5913164A (en) * 1995-11-30 1999-06-15 Amsc Subsidiary Corporation Conversion system used in billing system for mobile satellite system
US5953344A (en) * 1996-04-30 1999-09-14 Lucent Technologies Inc. Method and apparatus enabling enhanced throughput efficiency by use of dynamically adjustable mini-slots in access protocols for shared transmission media
US6058114A (en) * 1996-05-20 2000-05-02 Cisco Systems, Inc. Unified network cell scheduler and flow controller
US6016313A (en) * 1996-11-07 2000-01-18 Wavtrace, Inc. System and method for broadband millimeter wave data communication
UA53669C2 (en) * 1996-11-18 2003-02-17 Сіменс Акцієнгезельшафт Method and device for setting configuration of a radio channel for connecting mobile and stationary station of a radio communication system in batch data communication with time-division multiplex
US6085076A (en) * 1997-04-07 2000-07-04 Omnipoint Corporation Antenna diversity for wireless communication system
US5914950A (en) * 1997-04-08 1999-06-22 Qualcomm Incorporated Method and apparatus for reverse link rate scheduling
US5963557A (en) * 1997-04-11 1999-10-05 Eng; John W. High capacity reservation multiple access network with multiple shared unidirectional paths
US6377548B1 (en) * 1997-10-14 2002-04-23 Lucent Technologies Inc. Method for admitting new connections based on measured quantities in a multiple access system for communications networks
US6115390A (en) * 1997-10-14 2000-09-05 Lucent Technologies, Inc. Bandwidth reservation and collision resolution method for multiple access communication networks where remote hosts send reservation requests to a base station for randomly chosen minislots
US6016311A (en) * 1997-11-19 2000-01-18 Ensemble Communications, Inc. Adaptive time division duplexing method and apparatus for dynamic bandwidth allocation within a wireless communication system
CA2326750C (en) * 1998-04-03 2010-03-16 Telefonaktiebolaget Lm Ericsson Flexible radio access and resource allocation in a universal mobile telephone system (umts)
US6885664B2 (en) * 1998-07-22 2005-04-26 Synchrodyne Networks, Inc. Distributed switching system and method with time-based routing
US6108314A (en) * 1998-08-31 2000-08-22 Motorola, Inc. Method, subscriber device, wireless router, and communication system efficiently utilizing the receive/transmit switching time
EP1125398B1 (en) * 1998-10-30 2008-10-22 Broadcom Corporation Cable modem system
FI108601B (en) * 1999-01-05 2002-02-15 Nokia Corp Dissemination of QoS mapping information in a packet radio network
GB9904348D0 (en) * 1999-02-26 1999-04-21 Koninkl Philips Electronics Nv Wireless communication channel management

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
HUANG X ET AL: "A MAC PROCOTOL WITH PRIORITY ALGORTIHM FOR WIRELESS ATM NETWORKS", VTC 2000-SPRING. 2000 IEEE 51ST. VEHICULAR TECHNOLOGY CONFERENCE PROCEEDINGS. TOKYO, JAPAN, MAY 15-18, 2000, IEEE VEHICULAR TECHNOLGY CONFERENCE, NEW YORK, NY : IEEE, US, vol. VOL. 2 OF 3. CONF. 51, 15 May 2000 (2000-05-15), pages 982 - 986, XP000968016, ISBN: 0-7803-5719-1 *
LERA A ET AL: "Analysis of MAC protocols for wireless-ATM networks", PERSONAL, INDOOR AND MOBILE RADIO COMMUNICATIONS, 2000. PIMRC 2000. THE 11TH IEEE INTERNATIONAL SYMPOSIUM ON SEPT. 18-21, 2000, PISCATAWAY, NJ, USA,IEEE, vol. 2, 18 September 2000 (2000-09-18), pages 1170 - 1174, XP010520817, ISBN: 0-7803-6463-5 *
PETRAS D ET AL: "Joint performance of DSA++ MAC protocol and SR/D-ARQ protocol for wireless ATM under realistic traffic and channel models", COMPUTER NETWORKS, ELSEVIER SCIENCE PUBLISHERS B.V., AMSTERDAM, NL, vol. 31, no. 9-10, 7 May 1999 (1999-05-07), pages 903 - 918, XP004304527, ISSN: 1389-1286 *
PRISCOLI F D: "MAC AND INTERWORKING LAYERS FOR AN ATM WIRELESS SYSTEM", WIRELESS PERSONAL COMMUNICATIONS, KLUWER ACADEMIC PUBLISHERS, NL, vol. 9, no. 2, 1 February 1999 (1999-02-01), pages 113 - 146, XP000800962, ISSN: 0929-6212 *
SIGLE R ET AL: "Fair queueing wireless ATM MAC protocols", PERSONAL, INDOOR AND MOBILE RADIO COMMUNICATIONS, 1998. THE NINTH IEEE INTERNATIONAL SYMPOSIUM ON BOSTON, MA, USA 8-11 SEPT. 1998, NEW YORK, NY, USA,IEEE, US, vol. 1, 8 September 1998 (1998-09-08), pages 55 - 59, XP010314766, ISBN: 0-7803-4872-9 *

Also Published As

Publication number Publication date
WO2002063798A1 (en) 2002-08-15
DE60210933D1 (en) 2006-06-01
CN1498461A (en) 2004-05-19
EP1366585A1 (en) 2003-12-03
EP1366584A4 (en) 2005-05-04
DE60224506T2 (en) 2009-01-08
CA2437725A1 (en) 2002-08-15
ATE383685T1 (en) 2008-01-15
EP1364474A4 (en) 2005-03-23
WO2002067514A1 (en) 2002-08-29
EP1366585A4 (en) 2005-06-15
WO2002063805A9 (en) 2003-03-27
DE60214981T2 (en) 2007-05-03
CA2437546A1 (en) 2002-08-29
EP1366629A1 (en) 2003-12-03
WO2002063807A1 (en) 2002-08-15
DE60224506D1 (en) 2008-02-21
CN1498469A (en) 2004-05-19
EP1366629B1 (en) 2006-09-27
DE60210933T2 (en) 2007-04-26
WO2002063810A1 (en) 2002-08-15
CA2441487A1 (en) 2002-08-15
WO2002063805A1 (en) 2002-08-15
CA2437476A1 (en) 2002-08-15
CA2437467A1 (en) 2002-08-15
EP1364496A1 (en) 2003-11-26
CN1498472A (en) 2004-05-19
EP1364474A1 (en) 2003-11-26
EP1366629A4 (en) 2005-08-10
ATE341167T1 (en) 2006-10-15
DE60214981D1 (en) 2006-11-09
CN1498485A (en) 2004-05-19
EP1366584B1 (en) 2008-01-09
EP1366585B1 (en) 2006-04-26
EP1366587A4 (en) 2005-06-29
CN1498507A (en) 2004-05-19
EP1366587A1 (en) 2003-12-03
WO2002063891A9 (en) 2004-05-06
CA2437733A1 (en) 2002-08-15
CN1541463A (en) 2004-10-27
EP1366584A1 (en) 2003-12-03
WO2002063891A1 (en) 2002-08-15
CN1251521C (en) 2006-04-12
ATE324716T1 (en) 2006-05-15

Similar Documents

Publication Publication Date Title
EP1364496A1 (en) Dynamic bandwidth allocation
US7027457B1 (en) Method and apparatus for providing differentiated Quality-of-Service guarantees in scalable packet switches
US7257083B2 (en) Method and apparatus for policy-based dynamic preemptive scheduling of data transmissions
US6747976B1 (en) Distributed scheduling architecture with efficient reservation protocol and dynamic priority scheme for wireless ATM networks
EP2600538B1 (en) Method and system for bandwidth allocation supporting multiple traffic priorities in a satellite network.
US6879561B1 (en) Method and system for wireless packet scheduling with per packet QoS support and link adaptation
EP1256214B1 (en) Multi-level scheduling method for multiplexing packets in a communications network
CN100393066C (en) Packet-priority control apparatus and method thereof
EP1239637B1 (en) Time based packet scheduling and sorting system
US20020041566A1 (en) Dynamic scheduling for packet data network
US20040158644A1 (en) Method and apparatus for distributed admission control
US20040156367A1 (en) Hierarchically distributed scheduling apparatus and method
US6396843B1 (en) Method and apparatus for guaranteeing data transfer rates and delays in data packet networks using logarithmic calendar queues
WO2003051007A1 (en) Priority scheduler
CN101414958B (en) Method and apparatus for scheduling business
JP2003229896A (en) Device and method for scheduling packet transmission
US20070183320A1 (en) Deficit fair priority queuing
US20020159411A1 (en) Method and system for scheduling the transmission of wireless data
EP1832015B1 (en) A method for scheduling resources of packet level for integrated level for integrated traffic, and an apparatus therefor
CN112637911A (en) Resource allocation method and system for eMB and urllc in coexistence in 5G system
EP1817878B1 (en) Fair air-time transmission regulation without explicit traffic specifications for wireless networks
WO2002098047A2 (en) System and method for providing optimum bandwidth utilization
US8130713B2 (en) System and method for credit-based channel transmission scheduling (CBCTS)
US20110047271A1 (en) Method and system for allocating resources
JP3859721B2 (en) Method for assigning priority to cell information in a system for transferring information in asynchronous transfer ATM mode

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

17P Request for examination filed

Effective date: 20030904

AK Designated contracting states

Kind code of ref document: A1

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LI LU MC NL PT SE TR

AX Request for extension of the european patent

Extension state: AL LT LV MK RO SI

A4 Supplementary search report drawn up and despatched

Effective date: 20050519

RIC1 Information provided on ipc code assigned before grant

Ipc: 7H 04L 29/06 B

Ipc: 7H 04L 12/56 A

GRAP Despatch of communication of intention to grant a patent

Free format text: ORIGINAL CODE: EPIDOSNIGR1

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN

18D Application deemed to be withdrawn

Effective date: 20081009