Patent ID: 8316378

Claim:
A method for controlling data flow in a wireless communication system, comprising: receiving data in a first data processing module; enabling a second data processing module when at least one signal time slot of the received data comprises data that complies with a first data transmission standard; exchanging signals between the first data processing module and software executing in a processor to indicate that the first data processing module is ready to transmit data to the second data processing module, and determining that a software configuration of the second data processing module has been completed; if the first data processing module is ready to transmit data to the second data processing module, but the software configuration of the second data processing module has not been completed, preventing transmitting data from the first data processing module to the second data processing module until the software configuration of the second data processing module has been completed; processing the data in the second data processing module for the at least one signal time slot; and enabling a third data processing module upon a completion of processing at least one data block in the second data processing module, and determining that a software configuration of the third data processing module has been completed, the at least one data block comprising data associated with a transmission time interval having multiple signal time slots, wherein the first data processing module includes a joint detection accelerator that jointly detects signals from multiple users, the joint detection accelerator comprising a first-in, first-out (FIFO) module, and wherein the first data processing module is configured to extract data that complies with a second data transmission standard, and process the data in the second data transmission standard by software executing in the processor.