What is claimed is:
1. A game controller, including a control circuit in electrical connections with a plurality of keys and outputting the depressing status of each of the keys to a game host, the control circuit running a PROG setting mode, wherein the game controller is characterized in that:
the setting procedure in the PROG setting mode is performed by entering predetermined combinatorial keys, assigned keys, special effect keys, and the combinatorial keys; the action of the assigned keys is the simultaneous depressing of at least two keys; and after completing the setting procedure in the PROG setting mode the controller circuit outputs the special effect keys to the game host upon receiving the signal that the assigned keys are depressed.
2. The game controller of claim 1, wherein the predetermined combinatorial keys consist of at least two keys, and the action of the predetermined combinatorial keys is depressed simultaneously.
3. A game controller signal converter, electrically connected between a game host and a game controller, including a control circuit, wherein the game controller signal converter is characterized in that:
the control circuit receives the depressing statuses of the keys on the game controller and outputs the statues to the game host; the control circuit running a PROG setting mode; the setting procedure in the PROG setting mode is performed by entering predetermined combinatorial keys, assigned keys, special effect keys, and the predetermined combinatorial keys; the action of the assigned keys is the simultaneous depressing of at least two keys; and after completing the setting procedure in the PROG setting mode the controller circuit outputs the special effect keys to the game host upon receiving the signal that the assigned keys on the game controller are depressed.
4. The game controller signal converter of claim 3, wherein the predetermined combinatorial keys consist of at least two keys, and the action of the predetermined combinatorial keys is depressed simultaneously.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
What is claimed is:
1. A method for scheduling data for transmission to mobile terminals in a multi-carrier, wireless communication environment comprising:
a) determining a cumulated throughput up to or through a given slot of a given frame for each of the mobile terminals;
b) placing mobile terminals having a lower cumulated throughput in a first group,
c) placing mobile terminals having a higher cumulated throughput in a second group;
d) for the first group, iteratively scheduling data for a slot for transmission to the mobile terminals with a lowest cumulated throughput on a best available carrier until the data for each mobile terminal in the first group is scheduled, wherein once the data is scheduled for the slot on the carrier the carrier becomes unavailable;
e) for the second group, scheduling data for the slot for transmission to at least one mobile terminal on an available carrier to maximize throughput;
f) comparing throughput for the frame for each mobile terminal to a threshold throughput; and
g) preventing scheduling of mobile terminals whose throughput for the frame exceeds the threshold throughput.
2. The method of claim 1 wherein steps a through g are iteratively provided on a slot-by-slot basis for each frame.
3. The method of claim 1 wherein steps a through g are iteratively provided after x slots into each frame.
4. The method of claim 1 wherein scheduling for the second group to maximize throughput uses a proportional fairness scheduling criteria.
5. The method of claim 1 wherein scheduling for the second group to maximize throughput uses a maximum carrier-to-interference ratio scheduling criteria.
6. The method of claim 1 wherein the cumulated throughput for each mobile terminal is an estimate of actual throughput for each mobile terminal.
7. The method of claim 6 wherein the cumulated throughput is estimated by:
a) creating a channel matrix for each mobile terminal and each carrier;
b) mapping the channel matrix into a transmission rate matrix for each mobile terminal and each carrier based on available coding and modulation schemes; and
c) estimating the cumulative throughput based at least in part on scheduling criteria used during scheduling in the first and second groups.
8. The method of claim 1 wherein:
a) there are three carriers;
b) the first group includes a first mobile terminal having a lowest cumulated throughput and a second mobile terminal having a next-to-lowest cumulated throughput;
c) for the first group, the method comprises:
i) scheduling data for transmission to the first mobile terminal during the slot on the best available carrier for transmitting data to the first mobile terminal; and
ii) scheduling data for transmission to the second mobile terminal during the slot on the best available carrier selected from the remaining carriers for transmission to the second mobile terminal; and
d) for the second group, the method comprises:
i) selecting a mobile terminal from the second group capable of maximizing throughput over a remaining one of the three carriers; and
ii) scheduling data for the slot for transmission to a selected mobile terminal on an available carrier to maximize throughput.
9. A system for scheduling data for transmission to mobile terminals in a wireless communication environment comprising a control plane and a scheduler adapted to:
a) determine a cumulated throughput up to or through a given slot of a given frame for each of the mobile terminals;
b) place mobile terminals having a lower cumulated throughput in a first group;
c) place mobile terminals having a higher cumulated throughput in a second group;
d) for the first group, iteratively schedule data for a slot for transmission to the mobile terminals with a lowest cumulated throughput on a best available carrier until the data for each mobile terminal in the first group is scheduled, wherein once data is scheduled for the slot on the carrier the carrier becomes unavailable;
e) for the second group, schedule data for the slot for transmission to at least one mobile terminal on an available carrier to maximize throughput;
f) compare throughput for the frame for each mobile terminal to a threshold throughput; and
g) prevent scheduling of mobile terminals whose throughput for the frame exceeds the threshold throughput.
10. The system of claim 9 wherein the control plane and scheduler are further adapted to iteratively provide steps a through g on a slot-by-slot basis for each frame.
11. The system of claim 9 wherein the control plane and scheduler are further adapted to iteratively provide steps a through g after x slots into each frame.
12. The system of claim 9 wherein scheduling for the second group to maximize throughput uses a proportional fairness scheduling criteria.
13. The system of claim 9 wherein scheduling for the second group to maximize throughput uses a maximum carrier-to-interference ratio scheduling criteria.
14. The system of claim 9 wherein the cumulated throughput for each mobile terminal is an estimate of actual throughput for each mobile terminal.
15. The system of claim 14 wherein the control plane and scheduler are adapted to estimate the cumulated throughput by:
a) creating a channel matrix for each mobile terminal and each carrier;
b) mapping the channel matrix into a transmission rate matrix for each mobile terminal and each carrier based on available coding and modulation schemes; and
c) estimating the cumulative throughput based at least in part on scheduling criteria used during scheduling in the first and second groups.
16. The system of claim 9 wherein:
a) there are three carriers;
b) the first group includes a first mobile terminal having a lowest cumulated throughput and a second mobile terminal having a next-to-lowest cumulated throughput;
c) for the first group, the control plane and scheduler are adapted to:
i) schedule data for transmission to the first mobile terminal during the slot on the best available carrier for transmitting data to the first mobile terminal; and
ii) schedule data for transmission to the second mobile terminal during the slot on a best available carrier selected from the remaining carriers for transmission to the second mobile terminal; and
d) for the second group, the control plane and scheduler are adapted to:
i) select a mobile terminal from the second group capable of maximizing throughput over a remaining one of the three carriers; and
ii) schedule data for the slot for transmission to a selected mobile terminal on an available carrier to maximize throughput.
17. A system for scheduling data for transmission to mobile terminals in a multi-carrier, wireless communication environment comprising:
a) means for determining a cumulated throughput up to or through a given slot of a given frame for each of the mobile terminals;
b) means for placing mobile terminals having a lower cumulated throughput in a first group;
c) means for placing mobile terminals having a higher cumulated throughput in a second group;
d) for the first group, means for iteratively scheduling data for a slot for transmission to the mobile terminals with a lowest cumulated throughput on a best available carrier until the data for each mobile terminal in the first group is scheduled, wherein once data is scheduled for the slot on the carrier the carrier becomes unavailable;
e) for the second group, means for scheduling data for the slot for transmission to at least one mobile terminal on an available carrier to maximize throughput;
f) means for comparing throughput for the frame for each mobile terminal to a threshold throughput; and
g) means for preventing scheduling of mobile terminals whose throughput for the frame exceeds the threshold throughput.
18. The system of claim 17 wherein the functions provided by each means are iteratively provided on a slot-by-slot basis for each frame.
19. The system of claim 17 wherein the functions provided by each means are iteratively provided after x slots into each frame.
20. The system of claim 17 wherein scheduling for the second group to maximize throughput uses a proportional fairness scheduling criteria.
21. The system of claim 17 wherein scheduling for the second group to maximize throughput uses a maximum carrier-to-interference ratio scheduling criteria.
22. The system of claim 17 wherein the cumulated throughput for each mobile terminal is an estimate of actual throughput for each mobile terminal.
23. The system of claim 22 wherein the cumulated throughput is estimated by means for:
a) creating a channel matrix for each mobile terminal and each carrier;
b) mapping the channel matrix into a transmission rate matrix for each mobile terminal and each carrier based on available coding and modulation schemes; and
c) estimating the cumulative throughput based at least in part on scheduling criteria used during scheduling in the first and second groups.
24. A method for scheduling data for transmission to mobile terminals in a three (3`) carrier, wireless communication environment comprising:
a) determining a cumulated throughput up to or through a given slot of a given frame for each of the mobile terminals;
b) placing a first mobile terminal having a lowest cumulated throughput and a second mobile terminal having a next-to-lowest cumulated throughput in a first group;
c) placing all other mobile terminals in a second group;
d) for the first group:
i. scheduling data for transmission to the first mobile terminal during the slot on the best available carrier for transmitting data to the first mobile terminal; and
ii. scheduling data for transmission to the second mobile terminal during the slot on a best available carrier selected from the remaining carriers for transmission to the second mobile terminal, wherein once data is scheduled for the slot on the carrier the carrier becomes unavailable;
e) for the second group, scheduling data for the slot for transmission to at least one mobile terminal on an available carrier to maximize throughput;
f) comparing throughput for the frame for each mobile terminal to a threshold throughput; and
g) preventing scheduling of mobile terminals whose throughput for the frame exceeds the threshold throughput.
25. The method of claim 24 wherein steps a through g are iteratively provided on a slot-by-slot basis for each frame.
26. The method of claim 24 wherein steps a through g are iteratively provided after x slots into each frame.
27. The method of claim 24 wherein scheduling for the second group to maximize throughput uses a proportional fairness scheduling criteria.
28. The method of claim 24 wherein scheduling for the second group to maximize throughput uses a maximum carrier-to-interference ratio scheduling criteria.
29. The method of claim 24 wherein the cumulated throughput for each mobile terminal is an estimate of actual throughput for each mobile terminal.
30. The method of claim 29 wherein the cumulated throughput is estimated by:
a) creating a channel matrix for each mobile terminal and each carrier;
b) mapping the channel matrix into a transmission rate matrix for each mobile terminal and each carrier based on available coding and modulation schemes; and
c) estimating the cumulative throughput based at least in part on scheduling criteria used during scheduling in the first and second groups.