EP1595369B1

Method and apparatus for packet scheduling

Abstract

This record has no abstract on file.

EP1595369B1, drawing sheet 1
Sheet 1 of 104

Term

Term ended

Expired 18 February 2024, 2.6 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

37 claims: 19 independent, 18 dependent

  1. 1
    A packet scheduling method, for scheduling packets of data from transmission from a transmitter via at least one channel to a plurality of receivers, which method comprises:producing first measures of scheduling performance in at least two different aspects and employing a weighted combination of the first measures to decide the receiver(s) to which packets are to be transmitted, said weighted combination being produced by combining the first measures according to respective corresponding weights;producing at least one second measure of scheduling performance;for the or each said second measure, classifying the weights into at least two different classes of weights according to a probable influence the weight is expected to have on the second measure concerned;and employing the or each said second measure, together with the classification of the weights for the or each second measure, to adapt said weights.
  2. 12
    A method as claimed in any preceding claim, further comprising employing a history of the values of the or each second measure over time to determine if that second measure is increasing, decreasing or not changing.
  3. 13
    A method as claimed in any preceding claim, wherein:each said weight has respective first and second values, the first values being used to produce the weighted combination of the first measures and being subject to one or more prescribed restrictions, and the second values not being subject to said restrictions;and new second values are calculated from previous second values based on said classification and on the or each said second measure;and new first values are derived from the second values in such a way as to ensure that said first values meet said prescribed restrictions.
  4. 17
    A method as claimed in any preceding claim, wherein at least one said first measure is independent of at least one said aspect which influences another one of said first measures.
  5. 18
    A method as claimed in any preceding claim, wherein at least one said first measure is influenced by a priority assigned to a type of service provided to a receiver.
  6. 19
    A method as claimed in any preceding claim, wherein at least one such weighted combination of the first measures is produced for each receiver, and the respective weighted combinations for the different receivers are employed to decide the receiver(s) to which packets are to be transmitted.
  7. 22
    A method as claimed in any one of claims 1 to 18, comprising:generating a plurality of candidate scheduling solutions, each specifying at least the receiver(s) to which packets are to be transmitted;producing such first measures and such a weighted combination for each candidate solution;and employing the respective weighted combinations for the different candidate solutions to decide the receiver(s) to which packets are to be transmitted.
  8. 25
    A method as claimed in any one of claims 22 to 24, wherein a plurality of channels are available for transmitting packets from the transmitter to the receivers, and each said candidate solution specifies how the specified receiver(s) is (are) to be allocated to the available channels.
  9. 26
    A method as claimed in any one of claims 22 to 25, wherein said weighted combination is a fitness function.
  10. 27
    A method as claimed in any preceding claim, wherein one of said different aspects is success or failure in delivering data to the receiver(s) concerned within a tolerable delay threshold.
  11. 28
    A method as claimed in any preceding claim, wherein one of said different aspects is a quality of a channel between the transmitter and the receiver(s) concerned.
  12. 29
    A method as claimed in any preceding claim, wherein one of said different aspects is how much data is estimated to be deliverable successfully to the receiver(s) concerned.
  13. 30
    A method as claimed in any preceding claim, wherein one of said different aspects is how much data is waiting at the transmitter for transmission to the receiver(s) concerned.
  14. 31
    A method as claimed in any preceding claim, wherein one of said different aspects is delay in delivering data to the receiver(s) concerned.
  15. 32
    A method as claimed in any preceding claim, wherein one of said different aspects is a commercial aspect.
  16. 33
    A method as claimed in any preceding claim, carried out iteratively for a series of scheduling instants, wherein, for each said scheduling instant, a new weighted combination is produced and a new decision is made on the receiver(s) to which packets are to be transmitted.
  17. 34
    A method as claimed in any preceding claim, wherein said transmission is a wireless transmission.
  18. 35
    A method as claimed in any preceding claim, wherein said transmitter is part of a base station of a wireless communication system, and each said receiver is part of a user equipment of that system.
  19. 36
    Packet scheduling apparatus, for scheduling packets of data for transmission from a transmitter to a plurality of receivers via at least one channel, which apparatus comprises:means for producing first measures of scheduling performance in at least two different aspects and for employing a weighted combination of the first measures to decide the receiver(s) to which packets are to be transmitted, said weighted combination being produced by combining the first measures according to respective corresponding weights;means for producing at least one second measure of scheduling performance;means for classifying the weights for the or each second measure into at least two different classes of weights according to a probable influence the weight is expected to have on the second measure concerned;and means for employing the or each second measure, together with the classification of the weights for the or each second measure, to adapt the weights.
Independent claims19