Method of scheduling shared channels and a scheduler therefor in a wireless packet communication system
The present invention relates to a method of scheduling a shared channel of a wireless packet communication system, and more particularly, to a shared scheduler of a wireless packet communication. The present invention includes determining priorities of provided services for target terminals of cellular phones and ratios of carrier signal to interference from multiple target terminals; and based on the determined priorities, transmitting packet data to each the target terminal of cellular phones.
1. A method of scheduling a common downlink channel in a wireless communication system, the method comprising;
receiving packet data and an identifier (ID) of a user from an upper layer at a base station, the packet data comprising information representing a service identifier (ID) identifying a service with which the received packet data is associated;
determining a first priority based on types of the user and the service using the user identifier (ID) and the service identifier (ID);
determining a second priority based on a channel status using a ratio of carrier signal to interference (C/I) received from the user;
determining a third priority based on a transmission delay and a data throughput of the user to which the packet data is to be transmitted;
scheduling transmission of the packet data based upon a sum of the first, second, and third priorities to which variable weights are added, respectively;
transmitting the packet data to a mobile terminal using scheduling of the common downlink channel allocated to the service identifier (ID); and
updating the scheduling of the transmission of the packet data pertaining to the service identified by the service identifier (ID).
2. The method of claim 1 , further comprising buffering the received packet data in a buffer associated with the service identified by the obtained service identifier (ID).
3. A base station for scheduling a common downlink channel in a wireless communication system, the base station comprising:
a memory; and
a controller operatively coupled to the memory and being configured to:
receive packet data and an identifier (ID) of a user from an upper layer, wherein the packet data comprises information representing a service identifier (ID) identifying a service with which the received packet data is associated;
determine a first priority based on types of the user and the service using the user identifier (ID) and the service identifier (ID);
determine a second priority based on a channel status using a ratio of carrier signal to interference (C/I) received from the user;
determine a third priority based on a transmission delay and a data throughput of the user to which the packet data is to be transmitted;
schedule transmission of the packet data based upon a sum of the first, second, and third priorities to which variable weights are added, respectively;
transmit the packet data to a mobile terminal using scheduling of the common downlink channel allocated to the service identifier (ID); and
update the scheduling of the transmission of the packet data pertaining to the service identified by the service identifier (ID).
4. The base station of claim 3 , wherein the controller is further configured to perform buffering on the received packet data in a buffer associated with the service identified by the obtained service identifier (ID).