Upper medium access control processor architecture
First Claim
1. A wireless communications system which provides message and task handling between the system and a wireless handset, said system comprising:
- an upper medium access control processor;
said upper medium access control processor functionality defined by a plurality of tasks;
said upper medium access control processor having a plurality of groups, each of said plurality of groups including a portion of said plurality of tasks; and
a scheduler having N phases, wherein a portion of said plurality of groups are executed at one of said N phases and wherein at least one task of each of said plurality of groups is executed at each cycle of said scheduler.
14 Assignments
0 Petitions
Accused Products
Abstract
A upper medium access control processor is functionally defined by a set of tasks, where each task has a linked list queue for holding messages. Communications between tasks are achieved by placing the message onto the linked list queue of the desired task. The tasks are arranged into a plurality of prioritized groups for execution. The scheduler utilizes a N-phase scheme where tasks in a specific set of groups are executed at each phase. All tasks are guaranteed to run at least once during a complete cycle, thus preventing task starvation. The scheduler accommodates both synchronous and asynchronous tasks and still maintains the given priority scheme.
23 Citations
33 Claims
-
1. A wireless communications system which provides message and task handling between the system and a wireless handset, said system comprising:
-
an upper medium access control processor; said upper medium access control processor functionality defined by a plurality of tasks; said upper medium access control processor having a plurality of groups, each of said plurality of groups including a portion of said plurality of tasks; and a scheduler having N phases, wherein a portion of said plurality of groups are executed at one of said N phases and wherein at least one task of each of said plurality of groups is executed at each cycle of said scheduler. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A radio controller for providing message and task handling between a communications system and a wireless handset, said controller comprising:
-
an upper medium access control processor having a plurality of tasks which define a functionality of said upper medium access control processor; said upper medium access control processor further having a plurality of groups, each of said plurality of groups including a portion of said plurality of tasks; and a phase controller having N phases, wherein a portion of said plurality of groups are executed at one of said N phases and wherein at least one task of each of said plurality of groups is executed at each cycle of said phase controller. - View Dependent Claims (11, 12, 13)
-
-
14. A processor for a radio controller, said processor comprising:
-
an upper medium access control processor performing a plurality of tasks which define a functionality of said upper medium access control processor; said upper medium access control processor including a plurality of groups, each of said plurality of groups including a portion of said plurality of tasks; and a scheduler having N phases, wherein a portion of said plurality of groups are executed at one of said N phases and wherein at least one task of each of said plurality of groups is executed at each cycle of said scheduler. - View Dependent Claims (15, 16)
-
-
17. A method for preventing starvation of tasks by guaranteeing execution of said tasks within a cycle of a scheduler, said method comprising:
-
defining a plurality of tasks as the functionality being executed by a upper medium access control processor; defining a plurality of groups, each of said plurality of groups including a portion of said plurality of tasks; and scheduling a portion of said plurality of groups to be executed at one of said N phases wherein at least one task of each of said plurality of groups is executed at each cycle of said scheduler. - View Dependent Claims (18, 19, 20)
-
-
21. A wireless communications system which provides message and task handling between the system and a wireless handset, said system comprising:
-
an upper medium access control processor; said upper medium access control processor functionality defined by a plurality of tasks; said upper medium access control processor having a plurality of groups, each of said plurality of groups including a portion of said plurality of tasks; and a scheduler having N phases, wherein a portion of said plurality of groups are executed at one of said N phases; wherein said plurality of tasks includes; a first uplink path for a network layer function; a second uplink path for a data link control layer function; a first downlink path for a network layer function; and a second downlink path for a data link control layer function. - View Dependent Claims (22, 23)
-
-
24. A wireless communications system which provides message and task handling between the system and a wireless handset, said system comprising:
-
an upper medium access control processor; said upper medium access control processor functionality defined by a plurality of tasks; said upper medium access control processor having a plurality of groups, each of said plurality of groups including a portion of said plurality of tasks; and a scheduler having N phases, wherein a portion of said plurality of groups are executed at one of said N phases and wherein said scheduler has 4 phases.
-
-
25. A wireless communications system which provides message and task handling between the system and a wireless handset, said system comprising:
-
an upper medium access control processor; said upper medium access control processor functionality defined by a plurality of tasks; said upper medium access control processor having a plurality of groups, each of said plurality of groups including a portion of said plurality of tasks; and a scheduler having N phases, wherein a portion of said plurality of groups are executed at one of said N phases and wherein said plurality of tasks includes periodic tasks which execute at multiples of a given time interval and wherein said given time interval is 200 milliseconds.
-
-
26. A radio controller for providing message and task handling between a communications system and a wireless handset, said controller comprising:
-
an upper medium access control processor having a plurality of tasks which define a functionality of said upper medium access control processor; said upper medium access control processor further having a plurality of groups, each of said plurality of groups including a portion of said plurality of tasks; and a phase controller having N phases, wherein a portion of said plurality of groups are executed at one of said N phases; and wherein said plurality of tasks includes; a first uplink path for a network layer function; a second uplink path for a data link control layer function; a first downlink path for a network layer function; and a second downlink path for a data link control layer function. - View Dependent Claims (27)
-
-
28. A radio controller for providing message and task handling between a communications system and a wireless handset, said controller comprising:
-
an upper medium access control processor having a plurality of tasks which define a functionality of said upper medium access control processor; said upper medium access control processor further having a plurality of groups, each of said plurality of groups including a portion of said plurality of tasks; and a phase controller having N phases, wherein a portion of said plurality of groups are executed at one of said N phases; wherein; said phase controller has 4 phases; and said plurality of tasks includes periodic tasks which execute at multiples of a given time interval, wherein each of said plurality of tasks having a linked list queue for holding messages, wherein each of said plurality of tasks communicates with another task by placing a message in said linked list queue of said another task.
-
-
29. A processor for a radio controller, said processor comprising:
-
an upper medium access control processor performing a plurality of tasks which define a functionality of said upper medium access control processor; said upper medium access control processor including a plurality of groups, each of said plurality of groups including a portion of said plurality of tasks; and a scheduler having N phases, wherein a portion of said plurality of groups are executed at one of said N phases; wherein said plurality of tasks includes; a uplink path for each of a network layer function and a data link control layer function; and a downlink path for each of said network layer function and said data link control layer function.
-
-
30. A processor for a radio controller, said processor comprising:
-
an upper medium access control processor performing a plurality of tasks which define a functionality of said upper medium access control processor; said upper medium access control processor including a plurality of groups, each of said plurality of groups including a portion of said plurality of task; and scheduler having N phases, wherein a portion of said plurality of groups are executed at one of said N phases; wherein each uplink path is in a first group and each downlink path is in a second group, wherein said first group and said second group have different priorities.
-
-
31. A processor for a radio controller, said processor comprising:
-
an upper medium access control processor performing a plurality of tasks which define a functionality of said upper medium access control processor; said upper medium access control processor including a plurality of groups, each of said plurality of groups including a portion of said plurality of tasks; and a scheduler having N phases, wherein a portion of said plurality of groups are executed at one of said N phases; wherein; said scheduler has 4 phases; and said plurality of tasks includes periodic tasks which execute at multiples of a given time interval.
-
-
32. A method for preventing starvation of tasks by guaranteeing execution of said tasks within a given interval, said method comprising:
-
defining a plurality of tasks as the functionality being executed by a upper medium access control processor; defining a plurality of groups, each of said plurality of groups including a portion of said plurality of tasks; and scheduling a portion of said plurality of groups to be executed at one of said N phases wherein said plurality of tasks includes; a first uplink path for a network layer function; a second uplink path for a data link control layer function; a first downlink path for a network layer function; and a second downlink path for a data link control layer function. - View Dependent Claims (33)
-
Specification