摘要 |
A system for processing multiple channel buffers in a communication system using multiple processors in a hub station. One embodiment of the invention includes one or more remote units, a satellite in operable communication with the remote units, and a hub station in operable communication with the satellite. The hub station includes a plurality of channel buffers for storing data that is transmitted from the satellite and a plurality of processors. Each of the processors respectively processes in sequence each of the plurality of channel buffers, and each of the plurality of processors determines with respect to a currently selected channel whether the channel has a sufficient amount of databits to process. The determining step includes determining a current time, determining a previous point in time in which the databits have been processed, and determining whether the difference in time between the current time and the previous point in time is above a predefined threshold. Each of the processors process the databits upon the determination that their respective channel has a sufficient amount of databits to process. After determining that a sufficient amount of databits are present, each of the processors atomically updates a last processed time entry that is maintained in a table by the hub station with respect to each of the channel buffers, thereby indicating to the other processors that the databits of that particular channel have been processed.
|