METHOD AND APPARATUS FOR IMPLEMENTING A MAC COPROCESSOR IN A COMMUNICATION SYSTEM
First Claim
1. A system for building a downlink portion of a data frame having a predetermined period, for use in a wireless communication system having a base station coupled to a network backhaul and a plurality of Customer Premises Equipment'"'"'s (“
- CPE”
), each of said plurality of CPE'"'"'s being coupled to a plurality of end user connections, and for transmitting the data packets from the base station to specified CPE'"'"'s, the system comprising;
a first processor including a Media Access Controller (“
MAC”
) configured to establish and maintain connections with said plurality of CPE'"'"'s;
a MAC Co-Processor (“
MCP”
) having a Look-Up Table (“
LUT”
) operable to retrieve and store CPE settings for said specific CPE, a buffer operable to store data packets according to a sort criteria, a decision module operable to determine if said buffer contains data to fill said downlink portion of said data frame or if said predetermined period has occurred, said MCP is configured to output said data stored in said buffer when said decision module determines that said buffer contains data to fill said downlink portion of said data frame or said predetermined period timeout has occurred; and
a modem coupled to receive said data outputted by said MCP.
8 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a novel method and system for efficiently synchronizing, transmitting, and receiving data between a base station and a plurality of customer premises. A MAC coprocessor (MCP) is implemented, which works in conjunction with the MAC in order to produce a robust, high throughput communication system. The MAC coprocessor performs many of the tasks typically performed by prior art MAC'"'"'s, including: during a downlink, storing a data frame, sorting the data frame according to modulation type or other criteria, determining when the data frame is full, and appending a set of CPE settings to the data frame. During an uplink, the MAC coprocessor receives all data and routes the data either to the MAC or a network backhaul. A MAC coprocessor may be used in both the base station and Customer Premises. In both the downlink and uplink processes, having a MAC coprocessor working in conjunction with the MAC may significantly increase the communication system'"'"'s throughput.
64 Citations
71 Claims
-
1. A system for building a downlink portion of a data frame having a predetermined period, for use in a wireless communication system having a base station coupled to a network backhaul and a plurality of Customer Premises Equipment'"'"'s (“
- CPE”
), each of said plurality of CPE'"'"'s being coupled to a plurality of end user connections, and for transmitting the data packets from the base station to specified CPE'"'"'s, the system comprising;
a first processor including a Media Access Controller (“
MAC”
) configured to establish and maintain connections with said plurality of CPE'"'"'s;
a MAC Co-Processor (“
MCP”
) havinga Look-Up Table (“
LUT”
) operable to retrieve and store CPE settings for said specific CPE,a buffer operable to store data packets according to a sort criteria, a decision module operable to determine if said buffer contains data to fill said downlink portion of said data frame or if said predetermined period has occurred, said MCP is configured to output said data stored in said buffer when said decision module determines that said buffer contains data to fill said downlink portion of said data frame or said predetermined period timeout has occurred; and
a modem coupled to receive said data outputted by said MCP. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63)
- CPE”
-
24. A system for building a TDD data frame with a plurality of data packets, said data frame having a predetermined period and comprising a downlink portion and an uplink portion, for use in a communication system having a base station and a plurality of Customer Premises Equipment'"'"'s (“
- CPE”
), each of said plurality of CPE'"'"'s being coupled to a plurality of end user connections, the system comprising;
a first processor configured to divide said predetermined period into said downlink portion and said uplink portion;
a coprocessor including a buffer storage module configured to receive and sort said plurality of data packets in a buffer, a buffer update module configured to add control settings to said plurality of data packets in said buffer, an interface module configured to transmit said plurality of data packets in said buffer to an output, wherein said transmission occurs at the end of said predetermined period.
- CPE”
-
38. A system for building a downlink portion of a FDD data frame having a predetermined period with a plurality of data packets, for use in a communication system having a base station and a plurality of Customer Premises Equipment'"'"'s (“
- CPE”
), each of said plurality of CPE'"'"'s being coupled to a plurality of end user connections, the system comprising;
a first processor including a Media Access Controller (“
MAC”
) configured to route said data packets to specified end user connections;
a coprocessor including a buffer storage module configured to receive and sort said plurality of data packets in a buffer, a buffer update module configured to add control settings to said plurality of data packets in said buffer, an interface module configured to transmit said plurality of data packets in said buffer to a modem, wherein said transmission occurs during said predetermined period.
- CPE”
-
49. A method of building a data frame with a plurality of data packets, said data frame comprising a downlink portion and an uplink portion and having a predetermined period, for use in a communication system having a base station and a plurality of Customer Premises Equipment'"'"'s (“
- CPE”
), each of said plurality of CPE'"'"'s being coupled to a plurality of end user connections, said base station including a MAC processor and a MAC coprocessor, said MAC coprocessor performing the steps of;
(a) arranging incoming data packets according to a predetermined priority order, (b) receiving at said MAC coprocessor one of said plurality of data packets corresponding to one of said plurality of CPE'"'"'s, according to said predetermined priority order, (c) sorting said plurality of data packets according to a burst type and storing said one of said plurality of data packets in a buffer, (d) determining if said predetermined period timeout has occurred, wherein in response to said determination that said predetermined period timeout has occurred, skipping step (e) and going directly to step (f), (e) determining if said buffer contains enough of said plurality of data packets to fill said downlink portion of said data frame, wherein in response to said determination that said buffer does not contain enough of said plurality of data packets to fill said downlink portion of said data frame, repeating the process from step (a), otherwise continuing to step (f), (f) transferring contents of said buffer to a modem.
- CPE”
-
56. A system for transmitting at least a portion of an uplink data frame in a wireless communication system, said data frame having a plurality of data packets and having a predetermined period, said communication system having a base station and a plurality of Customer Premises Equipment'"'"'s (“
- CPE”
), each of said plurality of CPE'"'"'s being coupled to a plurality of end user connections, the system comprising;
a processor disposed in said base station including a Media Access Controller (“
MAC”
) configured to allot a specific portion of an uplink portion of said data frame to a specific CPE and to transmit an uplink map indicating said allotment to said specific CPE;
an uplink data buffer configured to store uplink data received from said plurality of end user connections coupled to said specific CPE, a coprocessor disposed in said specific CPE configured to allocate said allotted portion of said data frame amongst a plurality of end user connections coupled to said specific CPE, said coprocessor comprising a look-up table configured to store priority parameters corresponding to each of said plurality of end user connections coupled to said specific CPE, a prioritizing module configured to prioritize said uplink data in said uplink data buffer according to said priority parameters corresponding to each of said plurality of end user connections connected to said specific CPE, a decision module configured to receive said uplink map from said first processor and determine, according to said received uplink map, when a data burst should be sent to said base station, wherein said data burst contains data pulled from said uplink data buffer in an order determined by said prioritizing module.
- CPE”
-
64. A method of transmitting at least a portion of an uplink data frame in a wireless communication system, said data frame having a plurality of data packets and having a predetermined period, said communication system having a base station and a plurality of Customer Premises Equipment'"'"'s (“
- CPE”
), each of said plurality of CPE'"'"'s being coupled to a plurality of end user connections, the method comprising;
transmitting from said base station to a specific CPE an uplink map indicating an allotted portion of said uplink data frame allotted to said specific CPE;
said CPE performing the steps of storing a plurality of uplink data received from said plurality of end user connections coupled to said specific CPE in an uplink data buffer, receiving said uplink map from said base station, prioritizing said uplink data in said uplink data buffer according to a priority parameter corresponding to each of said plurality of end user connections, allocating said allotted portion of said data frame amongst a plurality of end user connections coupled to said specific CPE, determining a transmit time, according to said received uplink map, when a data burst should be sent to said base station, wherein said data burst contains data pulled from said uplink data buffer in an order determined by said prioritizing, transmitting said data burst at said transmit time. - View Dependent Claims (65, 66, 67, 68, 69, 70, 71)
- CPE”
Specification