Transmit driver in communication system
First Claim
Patent Images
1. A method for data transmission, the method comprising:
- maintaining a sorted list of turbo groups, wherein a turbo group includes four turbo packets, and a logical channel that includes at least sixteen turbo packets divided into four turbo groups;
receiving, at a transmit driver, a request from an encoder for a super frame to be encoded for over the air transmission by a transmitter that is coupled to the encoder;
ascertaining if enough data to process the super frame is available by analyzing the sorted list of turbo groups; and
in response to receiving the request for the super frame to be encoded for over the air transmission and in response to ascertaining that there is enough data available to process the super frame, sending the super frame to the encoder, wherein the super frame is encoded by the encoder prior to transmission.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments describe a transmit driver that processes data communication between a scheduler and a turbo encoder. Transmit driver receives a request for a super frame and ascertains whether it has enough information to start the super frame. If there is enough data, the super frame is written to an appropriate hardware register. Both Direct Memory Access (DMA) and non-DMA hardware can be supported with the one or more embodiments.
34 Citations
20 Claims
-
1. A method for data transmission, the method comprising:
-
maintaining a sorted list of turbo groups, wherein a turbo group includes four turbo packets, and a logical channel that includes at least sixteen turbo packets divided into four turbo groups; receiving, at a transmit driver, a request from an encoder for a super frame to be encoded for over the air transmission by a transmitter that is coupled to the encoder; ascertaining if enough data to process the super frame is available by analyzing the sorted list of turbo groups; and in response to receiving the request for the super frame to be encoded for over the air transmission and in response to ascertaining that there is enough data available to process the super frame, sending the super frame to the encoder, wherein the super frame is encoded by the encoder prior to transmission. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus, for data transmission, the apparatus comprising:
-
a receiver that receives a request for a super frame to be encoded for over the air transmission; a storage medium that maintains a list of turbo groups; an analyzer that analyzes the list of turbo groups to determine if data to begin the super frame is available based on the received request; and a writer that writes the super frame to a hardware register if the data to begin the super frame is available to be encoded and transmitted over the air by a transmitter. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. A computer readable storage medium containing executable instructions, which, when executed by a processor, cause the processor to:
-
receive a request for a super frame to be encoded for over the air transmission; maintain a list of turbo groups; analyze the list of turbo groups to determine if data is available to begin the super frame based on the received request; and write the super frame to a hardware register if the data to begin the super frame is available to be encoded and transmitted over the air by a transmitter. - View Dependent Claims (14, 15, 16, 17)
-
-
18. An apparatus for communicating data, the apparatus comprising:
-
means for maintaining a list of turbo groups; means for receiving a request to transmit a super frame; means for reviewing the list of turbo groups to determine if data to transmit the super frame is available to complete the request; and means for providing the super frame to at least one register if the data is available to complete the request, wherein the super frame is provided to the at least one register to be encoded and transmitted over the air by a transmitter. - View Dependent Claims (19)
-
-
20. A processor readable medium containing processor executable instructions that are operative to cause a processor to:
-
sort a listing of turbo groups, wherein a turbo group includes four turbo packets and a logical channel that includes at least four turbo groups; store the sorted list of turbo groups; receive a request to output a super frame to be encoded for over the air transmission; determine if enough data to process the super frame is available by analyzing data of the sorted list of turbo groups; and output the super frame to be encoded and transmitted over the air by a transmitter if enough data to process the super frame is available.
-
Specification