In a wireless asynchronous transfer mode (ATM) network having a plurality of wireless terminals (WTs) wirelessly coupled to an access point (AP), said AP having a master scheduler and a first slave scheduler, and said WTs each having a second slave scheduler, a method of scheduling comprising:
- grouping traffic classes as real-time group and non-real-time group, said real-time group comprising real-time cells and said non-real-time group comprising non-real-time cells;
- creating a deadline curve for the real-time group by said first or second slave scheduler, said deadline curve being a function which provides a time by which each of said real-time cells would expire, and approximating said deadline curve by linear segments;
- providing sub-groups of said real-time cells, each of said sub-groups containing cells from a corresponding linear segment, and determining a number of said cells for each of said segments;
- sending said number of cells for each segment from said first or second slave scheduler to said master scheduler, said number of cells being used to assign data slots by master scheduler;
- grouping all cells by priority levels based on their urgency parameter, determining a number of non-real-time cells from each priority group, and sending said number of cells from said slave scheduler to said master scheduler, said number of cells being used to assign data slots by master schedule;
- whereby cells from a group corresponding to a higher priority level are sent before cells from a group corresponding to a lower priority level.