Back to results
US 10,568,025 B2Granted
Power management in wireless communications devices
AssigneesAdvanced Micro Devices, Inc., Amd Far East Ltd.
InventorsSebastian Ahmed, Douglas A. Mammoser
Life of this patent
Estimating the term…
Abstract
An approach is provided for data processing methods wherein a PHY layer transmit operation is constructed by aggregating MAC layer data units (MPDUs) by means of a linked list. A link list of TX descriptors can be formed separately from the payloads. In order to minimize processor speed rates, the next transmission buffer is pre-fetched whenever appropriate. Interlocks are used to prevent conflict on descriptor fetches and payload fetches.
Claims19
A mobile device comprising:
- a memory;
- and
- a processor operable to:
- prepare for a first physical layer transmit operation by:
- reading, from the memory, a first set of data for a first media access control (MAC) protocol data unit (MPDU) of the first physical layer transmit operation, wherein the first set of data for the first MPDU of the first physical layer transmit operation includes a reference to a second set of data for a second MPDU of the first physical layer transmit operation, and using the reference to the second set of data for the second MPDU of the first physical layer transmit operation included in the first set of data for the first MPDU of the first physical layer transmit operation to locate and read the second set of data for the second MPDU of the first physical layer transmit operation,
- wherein the first MPDU and the second MPDU comprise a first aggregate MPDU (AMPDU), and
- prior to completion of processing of the first physical layer transmit operation, prepare for a second physical layer transmit operation by:
- reading, from the memory, a third set of data for a first MPDU of the second physical layer transmit operation, wherein the third set of data for the first MPDU of the second physical layer transmit operation includes a reference to a fourth set of data for a second MPDU of the second physical layer transmit operation, and
- using the reference to the fourth set of data for the second MPDU of the second physical layer transmit operation included in the third set of data for the first MPDU of the second physical layer transmit operation to locate and read the fourth set of data for the second MPDU of the second physical layer transmit operation,
- wherein preparing the second physical layer transmit operation is performed during idle processor cycles and using one or more data interlocks to prevent preparing the second physical layer transmit operation before completing preparation of the first physical transmit operation.
7 more elements
A method for processing data comprising:
- fetching a first transmission buffer;
- reading a first set of data from a memory;
- reading a second set of data from the memory;
- preparing the first transmission buffer by:
- constructing a first media access control (MAC) protocol data unit (MPDU) based, at least in part, on the first set of data;
- constructing a second MPDU based, at least in part, on the second set of data;
- and
- chaining the first MPDU to the second MPDU to create a first aggregate media access control protocol data unit (AMPDU);
- and
- storing the first AMPDU in the first transmission buffer;
- and
- prior to completing processing of the first AMPDU, fetching and storing in a second transmission buffer a second AMPDU that includes a first MPDU chained to a second MPDU, wherein fetching and storing the second AMPDU in the second transmission buffer is performed during idle processor cycles and using one or more data interlocks to prevent fetching and storing the second AMPDU in the second transmission buffer before completing preparation of the first transmission buffer.
9 more elements
Dependencies are inferred from the claim text.