Patent ID: 8184572

Claim:
A TDMA radio system comprising: a plurality of radios, each radio of the plurality of radios includes a general purpose processor (GPP) in communication with a programmable modem via a transmit (TX) stream and a receive (RX) stream, the TX stream provides a communication path from the GPP to the programmable modem, and the RX stream provides a communication path from the programmable modem to the GPP; a plurality of event fists, each event fist of the plurality of event fists is associated with a radio of the plurality of radios, the event fist associated with each particular radio provides a fist of predefined events scheduled for the particular radio, each event of the fist of predefined events scheduled for the particular radio specifies predefined transmission parameters for the programmable modem of the particular radio, the predefined transmission parameters specified in each event include a transmission mode, a frequency channel and a data size; and a common time base, the common time base is applied to each radio of the plurality of radios for establishing synchronization among the plurality of radios, the common time base indicates a start time agreed upon by the plurality of radios, and each particular radio of the plurality of radios operates according to the event fist associated with the particular radio starting at the start time; wherein for each particular radio, when the particular radio is scheduled to execute a transmit event, the programmable modem of the particular radio is configured to extract data from the TX stream of the particular radio and transmit the extracted data on the specified frequency channel, where the amount of data extracted from the TX stream is based on the data size specified in the predefined transmission parameters of the transmit event; and when the particular radio is scheduled to execute a receive event, the programmable modem of the particular radio is configured to receive data on the specified frequency channel and place the received data on the RX stream of the particular radio, where the amount of data placed on the RX stream is based on the data size specified in the predefined transmission parameters of the receive event.