Apparatus and method for hardware creation of a header
First Claim
1. A hardware-implemented packet header generation circuit configured to receive data packets and information associated with descriptor words that were previously prepended to the data packets, the descriptor words indicating tasks to be performed by the packet header generation circuit, the hardware-implemented packet header generation circuit comprising:
- an input node;
a plurality of descriptor registers having one or more corresponding information inputs coupled to the input node, and configured to capture and store the information associated with the descriptor words;
a control signal generator circuit configured to receive the data packets from the input node and the information associated with the descriptor words from the plurality of registers, and configured to generate the packet headers using the information associated with the descriptor words;
a data encryption flag generator circuit configured to receive a first set of one or more control signals from the control signal generator; and
a cyclic redundancy code (“
CRC”
) flag generator circuit configured to receive a second set of one or more control signals from the control signal generator;
whereby the control signal generator is configured to control the data encryption flag generator circuit to generate an encryption flag for a data packet when the corresponding information associated with the descriptor words indicates that the data packet is to be encrypted;
whereby the control signal generator is configured to control the CRC flag generator circuit to generate a CRC flag for the data packet when the corresponding information associated with the descriptor words indicates that the data packet is to include a CRC; and
whereby the data packets and corresponding headers are forwarded for potential CRC processing and/or encryption, and thereafter for transmission over a wireless communication network.
6 Assignments
0 Petitions
Accused Products
Abstract
A media access controller (MAC) is configured with a header creator circuit. The header creator circuit is configured with logic for receiving a data packet and determining whether the received data packet has an existing packet header prepended thereto. The header creator circuit is further configured to determine if the length of the received data packet includes a cyclic redundancy code. Still further, the header creator circuit is configured to determine a packet header length field value for the received data packet. If the header creator circuit determines that a cyclic redundancy code needs to be included with the received data packet, then the header creator circuit is able to generate a CRC flag. If the data packet needs to be encrypted, then the header creator circuit will generate an encryption flag if it is determined that the received data packet should be encrypted. Finally, the header creator circuit generates a packet header having a plurality of fields.
-
Citations
13 Claims
-
1. A hardware-implemented packet header generation circuit configured to receive data packets and information associated with descriptor words that were previously prepended to the data packets, the descriptor words indicating tasks to be performed by the packet header generation circuit, the hardware-implemented packet header generation circuit comprising:
-
an input node;
a plurality of descriptor registers having one or more corresponding information inputs coupled to the input node, and configured to capture and store the information associated with the descriptor words;
a control signal generator circuit configured to receive the data packets from the input node and the information associated with the descriptor words from the plurality of registers, and configured to generate the packet headers using the information associated with the descriptor words;
a data encryption flag generator circuit configured to receive a first set of one or more control signals from the control signal generator; and
a cyclic redundancy code (“
CRC”
) flag generator circuit configured to receive a second set of one or more control signals from the control signal generator;
whereby the control signal generator is configured to control the data encryption flag generator circuit to generate an encryption flag for a data packet when the corresponding information associated with the descriptor words indicates that the data packet is to be encrypted;
whereby the control signal generator is configured to control the CRC flag generator circuit to generate a CRC flag for the data packet when the corresponding information associated with the descriptor words indicates that the data packet is to include a CRC; and
whereby the data packets and corresponding headers are forwarded for potential CRC processing and/or encryption, and thereafter for transmission over a wireless communication network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
Specification