Claims
- 1. A method comprising:
sending a packet from a software-based medium access control (MAC) component to a hardware-based MAC component, wherein the MAC components implement MAC layer functionality for wireless networking; and sending a command structure with the packet, wherein the command structure contains instructions for processing the packet within the hardware-based MAC component.
- 2. The method of claim 1, further comprising processing the packet according to the instructions in the command structure.
- 3. The method of claim 1, further comprising sending the packet from the hardware-based MAC component via a physical interface for wireless transmission of the packet.
- 4. The method of claim 3, wherein the command structure includes a retransmission field that defines a maximum number of wireless transmission attempts for the packet in the event of transmission failure.
- 5. The method of claim 3, wherein the command structure includes a transmit power level field that defines a transmit power level for the wireless transmission of the packet.
- 6. The method of claim 3, wherein the command structure includes a transmit rate field that defines a rate of the wireless transmission of the packet.
- 7. The method of claim 3, wherein the command structure includes a sequence number field that includes a unique sequence number associated with the packet.
- 8. The method of claim 3, wherein the command structure includes a transmit condition field defining one or more conditions for initiating the wireless transmission of the packet.
- 9. The method of claim 3, wherein the command structure includes a quality of service adjustment (QoS) field that defines a transmit power adjustment for a link quality assessment process.
- 10. The method of claim 1, further comprising sending the command structure and the packet to a common transmit queue managed by the hardware-based MAC component.
- 11. The method of claim 10, wherein the transmit queue includes multiple transmit queues, the method further comprising sending the command structure and the packet to a selected one of the transmit queues.
- 12. The method of claim 10, wherein the command structure precedes the packet in the transmit queue.
- 13. The method of claim 10, further comprising pulling the command structure from the transmit queue to obtain the instructions for processing the packet within the hardware-based MAC component.
- 14. The method of claim 1, further comprising sending the command structure separately from the packet.
- 15. The method of claim 1, further comprising sending the command structure within the packet.
- 16. The method of claim 1, further comprising performing packet fragmentation in the software-based MAC component.
- 17. The method of claim 1, further comprising performing authentication in the software-based MAC component, performing encryption in the hardware-based MAC component, and sending encryption keys for use in the encryption from the software-based MAC component to a table in the hardware-based MAC component.
- 18. The method of claim 1, wherein the software-based MAC component runs on a host processor, the method further comprising sending the packet and the command structure to the hardware-based MAC component via an external interface.
- 19. The method of claim 1, wherein the software-based MAC component runs on an embedded processor integrated with the hardware-based MAC component, the method further comprising sending the packet and the command structure to the hardware-based MAC component via an internal interface.
- 20. The method of claim 1, further comprising processing the packet in conformance with one of the IEEE 802.11 standards.
- 21. A device comprising:
a software-based medium access control (MAC) component; and a hardware-based MAC component, wherein the MAC components implement MAC layer functionality for wireless networking, wherein the software-based MAC component is configured to send a packet and a command structure with the packet, the command structure containing instructions for processing the packet within the hardware-based MAC component.
- 22. The device of claim 21, wherein the hardware-based MAC component processes the packet according to the instructions in the command structure.
- 23. The device of claim 21, wherein the hardware-based MAC component sends the packet via a physical interface for wireless transmission of the packet.
- 24. The device of claim 23, wherein the command structure includes a retransmission field that defines a maximum number of wireless transmission attempts for the packet in the event of transmission failure.
- 25. The device of claim 23, wherein the command structure includes a transmit power level field that defines a transmit power level for the wireless transmission of the packet.
- 26. The device of claim 23, wherein the command structure includes a transmit rate field that defines a rate of the wireless transmission of the packet.
- 27. The device of claim 23, wherein the command structure includes a sequence number field that includes a unique sequence number associated with the packet.
- 28. The device of claim 23, wherein the command structure includes a transmit condition field defining one or more conditions for initiating the wireless transmission of the packet.
- 29. The device of claim 23, wherein the command structure includes a quality of service adjustment (QoS) field that defines a transmit power adjustment for a link quality assessment process.
- 30. The device of claim 21, further comprising a transmit queue managed by the hardware-based MAC component, wherein the software-based MAC component sends the command structure and the packet to that transmit queue.
- 31. The device of claim 30, wherein the transmit queue includes multiple transmit queues, and the software-based MAC component sends the command structure and the packet to a selected one of the transmit queues.
- 32. The device of claim 30, wherein the command structure precedes the packet in the transmit queue.
- 33. The device of claim 30, wherein the hardware-based MAC component pulls the command structure from the transmit queue to obtain the instructions for processing the packet.
- 34. The device of claim 21, wherein the software-based MAC component sends the command structure separately from the packet.
- 35. The device of claim 21, wherein the software-based MAC component sends the command structure within the packet.
- 36. The device of claim 21, wherein the software-based MAC component performs packet fragmentation in the software-based MAC component.
- 37. The device of claim 21, wherein the software-based MAC component performs authentication, the hardware-based Mac component performs encryption, and the software-based MAC component sends encryption keys for use in the encryption from to a table in the hardware-based MAC component.
- 38. The device of claim 21, wherein the software-based MAC component runs on a host processor, and sends the packet and the command structure to the hardware-based MAC component via an external interface.
- 39. The device of claim 21, wherein the software-based MAC component runs on an embedded processor integrated with the hardware-based MAC component, and sends the packet and the command structure to the hardware-based MAC component via an internal interface.
- 40. The device of claim 21, wherein the software-based MAC component processes the packet in conformance with one of the IEEE 802.11 standards.
- 41. A computer-readable medium comprising instructions to cause a processor to:
send a packet from a software-based medium access control (MAC) component to a hardware-based MAC component, wherein the MAC components implement MAC layer functionality for wireless networking; and send a command structure with the packet, wherein the command structure contains instructions for processing the packet within the hardware-based MAC component.
- 42. The computer-readable medium of claim 41, wherein the command structure includes a retransmission field that defines a maximum number of wireless transmission attempts for the packet in the event of transmission failure.
- 43. The computer-readable medium of claim 41, wherein the command structure includes a transmit power level field that defines a transmit power level for wireless transmission of the packet.
- 44. The computer-readable medium of claim 41, wherein the command structure includes a transmit rate field that defines a rate of wireless transmission of the packet.
- 45. The computer-readable medium of claim 41, wherein the command structure includes a sequence number field that includes a unique sequence number associated with the packet.
- 46. The computer-readable medium of claim 41, wherein the command structure includes a transmit condition field defining one or more conditions for initiating wireless transmission of the packet.
- 47. The computer-readable medium of claim 41, wherein the command structure includes a quality of service adjustment (QoS) field that defines a transmit power adjustment for a link quality assessment process.
- 48. The computer-readable medium of claim 41, wherein the instructions cause the processor to send the command structure and the packet to a common transmit queue managed by the hardware-based MAC component.
- 49. The computer-readable medium of claim 48, wherein the transmit queue includes multiple transmit queues, and wherein the instructions cause the processor to send the command structure and the packet to a selected one of the transmit queues.
- 50. The computer-readable medium of claim 41, wherein the instructions cause the processor to send the command structure separately from the packet.
- 51. The computer-readable medium of claim 41, wherein the instructions cause the processor to send the command structure within the packet.
- 52. The computer-readable medium of claim 41, wherein the instructions cause the processor to process the packet in conformance with one of the IEEE 802.11 standards.
- 53. A computer-readable medium comprising a command structure containing instructions for processing a packet within a hardware-based medium access control (MAC) component of a wireless networking MAC layer.
- 54. The computer-readable medium of claim 53, wherein the command structure includes a retransmission field that defines a maximum number of wireless transmission attempts for the packet in the event of transmission failure.
- 55. The computer-readable medium of claim 53, wherein the command structure includes a transmit power level field that defines a transmit power level for the wireless transmission of the packet.
- 56. The computer-readable medium of claim 53, wherein the command structure includes a transmit rate field that defines a rate of the wireless transmission of the packet.
- 57. The computer-readable medium of claim 53, wherein the command structure includes a sequence number field that includes a unique sequence number associated with the packet.
- 58. The computer-readable medium of claim 53, wherein the command structure includes a transmit condition field defining one or more conditions for initiating the wireless transmission of the packet.
- 59. The computer-readable medium of claim 53, wherein the command structure includes a quality of service adjustment (QoS) field that defines a transmit power adjustment for a link quality assessment process.
Parent Case Info
[0001] This application claims priority from U.S. provisional application serial No. 60/355,204, filed Feb. 8, 2002, the entire content of which is incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60355204 |
Feb 2002 |
US |