Claims
- 1. A Wireless Local Area Network (WLAN) transceiving integrated circuit that services voice communications in a WLAN with at least one WLAN device, the WLAN transceiving integrated circuit comprising:
a WLAN interface that wirelessly communicates with the at least one WLAN device; an input buffer operably coupled to the WLAN interface that receives packetized audio data from the WLAN interface; an input buffer controller operably coupled to the input buffer; a processor operably coupled to the WLAN interface, the input buffer, and the input buffer controller; and wherein when the input buffer satisfies a buffer vacancy threshold, the processor and the input buffer controller cooperatively operate to fill at least a portion of the input buffer with packetized audio data.
- 2. The WLAN transceiving integrated circuit of claim 1, wherein:
during a first operation when the input buffer satisfies the buffer vacancy threshold, the processor operates to fill at least a portion of the input buffer with packetized audio data; and during a second operation when the input buffer satisfies the buffer vacancy threshold, the input buffer controller operates to fill at least a portion of the input buffer with packetized audio data.
- 3. The WLAN transceiving integrated circuit of claim 2, wherein:
the first operation occurs when the processor is available; and the second operation occurs when the processor is unavailable.
- 4. The WLAN transceiving integrated circuit of claim 2, wherein:
during the first operation, the processor fills at least a portion of the input buffer with packetized audio data copied from the input buffer; and during the second operation, the input buffer controller fills at least a portion of the input buffer with predetermined data.
- 5. The WLAN transceiving integrated circuit of claim 1, wherein:
the processor operates to fill at least a portion of the input buffer with packetized audio data copied from the input buffer; and the processor selects the packetized audio data copied from the input buffer so that an audio pattern of packetized audio data in the input buffer is maintained.
- 6. The WLAN transceiving integrated circuit of claim 5, wherein:
additional packetized audio data is received by the WLAN interface intended for the input buffer; and the processor writes only a portion of the additional packetized data to the input buffer so that the audio pattern of packetized audio data in the input buffer is maintained.
- 7. The WLAN transceiving integrated circuit of claim 1, further comprising:
an output buffer operably coupled to the WLAN interface that receives packetized audio data and that transmits the packetized audio data to the WLAN interface; an output buffer controller operably coupled to the output buffer and to the processor; and wherein when the output buffer satisfies a buffer vacancy threshold, the processor and the output buffer controller cooperatively operate to fill at least a portion of the output buffer with packetized audio data.
- 8. The WLAN transceiving integrated circuit of claim 7, wherein:
during a first operation when the output buffer satisfies the buffer vacancy threshold, the processor operates to fill at least a portion of the output buffer with packetized audio data; and during a second operation when the output buffer satisfies the buffer vacancy threshold, the output buffer controller operates to fill at least a portion of the output buffer with packetized audio data.
- 9. The WLAN transceiving integrated circuit of claim 8, wherein:
the first operation occurs when the processor is available; and the second operation occurs when the processor is unavailable.
- 10. The WLAN transceiving integrated circuit of claim 8, wherein:
during the first operation, the processor fills at least a portion of the output buffer with packetized audio data copied from the output buffer; and during the second operation, the output buffer controller fills at least a portion of the output buffer with predetermined data.
- 11. The WLAN transceiving integrated circuit of claim 7, wherein:
the processor operates to fill at least a portion of the output buffer with packetized audio data copied from the output buffer; and the processor selects the packetized audio data copied from the output buffer so that an audio pattern of packetized audio data in the output buffer is maintained.
- 12. The WLAN transceiving integrated circuit of claim 7, further comprising:
a transcoder operably coupled to the input buffer and to the output buffer that converts packetized audio data to Pulse Code Modulated (PCM) audio data and that converts PCM audio data to packetized audio data; and a Coder-Decoder (CODEC) operably coupled to the transcoder that converts PCM audio data to analog audio data and that converts analog audio data to PCM audio data.
- 13. The WLAN transceiving integrated circuit of claim 12, wherein the transcoder further performs decoding operations selected from the group consisting of A-law operations, μ-law operations, and Continuous Variable Slope Delta (CVSD) operations.
- 14. The WLAN transceiving integrated circuit of claim 12, wherein the WLAN transceiving integrated circuit is contained in a wireless headset that further comprises:
a speaker operably coupled to the audio CODEC that converts analog audio data to an output audio signal; and a microphone operably coupled to the audio CODEC that converts an input audio signal to analog audio data.
- 15. The WLAN transceiving integrated circuit of claim 1, wherein the WLAN interface supports the Bluetooth Specification.
- 16. The WLAN transceiving integrated circuit of claim 1, wherein the processor is a microsequencer.
- 17. The WLAN transceiving integrated circuit of claim 1, wherein the packetized audio data is received in Bluetooth Specification Synchronous Connection Oriented (SCO) data packets.
- 18. A Wireless Local Area Network (WLAN) transceiving integrated circuit that services voice communications in a WLAN with at least one WLAN device, the WLAN transceiving integrated circuit comprising:
a WLAN interface that wirelessly communicates with the at least one WLAN device; an output buffer operably coupled to the WLAN interface that receives packetized audio data and that transmits the packetized audio data to the WLAN interface; an output buffer controller operably coupled to the output buffer and to the processor; and wherein when the output buffer satisfies a buffer vacancy threshold, the processor and the output buffer controller cooperatively operate to fill at least a portion of the output buffer with packetized audio data.
- 19. The WLAN transceiving integrated circuit of claim 18, wherein:
during a first operation when the output buffer satisfies the buffer vacancy threshold, the processor operates to fill at least a portion of the output buffer with packetized audio data; and during a second operation when the output buffer satisfies the buffer vacancy threshold, the output buffer controller operates to fill at least a portion of the output buffer with packetized audio data.
- 20. The WLAN transceiving integrated circuit of claim 19, wherein:
the first operation occurs when the processor is available; and the second operation occurs when the processor is unavailable.
- 21. The WLAN transceiving integrated circuit of claim 19, wherein:
during the first operation, the processor fills at least a portion of the output buffer with packetized audio data copied from the output buffer; and during the second operation, the output buffer controller fills at least a portion of the output buffer with predetermined data.
- 22. The WLAN transceiving integrated circuit of claim 18, wherein:
the processor operates to fill at least a portion of the output buffer with packetized audio data copied from the output buffer; and the processor selects the packetized audio data copied from the output buffer so that an audio pattern of packetized audio data in the output buffer is maintained.
- 23. The WLAN transceiving integrated circuit of claim 22, wherein:
additional packetized audio data is received that is intended for the output buffer; and the processor writes only a portion of the additional packetized data to the output buffer so that the audio pattern of packetized audio data in the output buffer is maintained.
- 24. A method for processing packetized audio data by a Wireless Local Area Network (WLAN) device that wirelessly communicates with another WLAN device, the method comprising:
receiving packetized audio data from the another WLAN device; writing the packetized audio data to an input buffer; reading packetized audio data from the input buffer; converting the packetized audio data read from the input buffer to Pulse Code Modulated (PCM) audio data; writing the PCM audio data to an audio Coder-Decoder (CODEC); determining that the input buffer satisfies a buffer vacancy threshold; and when the input buffer satisfies the buffer vacancy threshold, operating a processor and an input buffer controller of the WLAN device in cooperation to fill at least a portion of the input buffer with packetized audio data.
- 25. The method of claim 24, further comprising:
converting, by the audio CODEC, the PCM audio data to analog audio data; converting the analog audio data to an output audio signal; and presenting the output audio signal.
- 26. The method of claim 24, wherein the packetized audio data is received in Bluetooth Specification Synchronous Connection Oriented (SCO) data packets.
- 27. The method of claim 24, wherein converting the packetized audio data read from the input buffer to Pulse Code Modulated (PCM) audio data comprises employing decoding operations selected from the group consisting of A-law operations, μ-law operations, and Continuous Variable Slope Delta (CVSD) operations.
- 28. The method of claim 24, wherein:
during a first operation when the input buffer satisfies the buffer vacancy threshold, filling, by the processor, at least a portion of the input buffer with packetized audio data; and during a second operation when the input buffer satisfies the buffer vacancy threshold, filling, by the input buffer controller, at least a portion of the input buffer with packetized audio data.
- 29. The method of claim 28, wherein the first operation and the second operation occur at different times.
- 30. The method of claim 28, wherein:
the first operation occurs when the processor is available; and the second operation occurs when the processor is unavailable.
- 31. The method of claim 28, wherein:
the first operation includes filling at least a portion of the input buffer with packetized audio data copied from the input buffer; and the second operation includes filling at least a portion of the input buffer with predetermined data.
- 32. The method of claim 24, wherein filling at least a portion of the input buffer with packetized audio data includes:
selecting a plurality of audio data packets from an occupied portion of the input buffer; copying the selected plurality of audio data packets to a vacant portion of the input buffer; and wherein the selected plurality of audio data packets are selected so that an audio pattern of packetized audio data is maintained in the input buffer.
- 33. The method of claim 32, further comprising:
receiving additional packetized audio data by the WLAN interface intended for the input buffer; and writing only a portion of the additional packetized data to the input buffer so that the audio pattern of packetized audio data in the input buffer is maintained.
- 34. A method for processing packetized audio data by a Wireless Local Area Network (WLAN) device that wirelessly communicates with another WLAN device, the method comprising:
receiving Pulse Code Modulated (PCM) audio data from an audio Coder-Decoder (CODEC); converting the PCM audio data to packetized audio data; writing the packetized audio data to an output buffer; writing the packetized audio data from the output buffer to a WLAN interface; determining that the output buffer satisfies a buffer vacancy threshold; and when the output buffer satisfies the buffer vacancy threshold, operating a processor and an output buffer controller of the WLAN device in cooperation to fill at least a portion of the output buffer with packetized audio data.
- 35. The method of claim 34, wherein the packetized audio data is received in Bluetooth Specification Synchronous Connection Oriented (SCO) data packets.
- 36. The method of claim 34, wherein:
during a first operation when the output buffer satisfies the buffer vacancy threshold, filling, by the processor, at least a portion of the output buffer with packetized audio data; and during a second operation when the output buffer satisfies the buffer vacancy threshold, filling, by the output buffer controller, at least a portion of the output buffer with packetized audio data.
- 37. The method of claim 36, wherein the first operation and the second operation occur at different times.
- 38. The method of claim 36, wherein:
the first operation occurs when the processor is available; and the second operation occurs when the processor is unavailable.
- 39. The method of claim 36, wherein:
the first operation includes filling at least a portion of the output buffer with packetized audio data copied from the output buffer; and the second operation includes filling at least a portion of the output buffer with predetermined data.
- 40. The method of claim 34, wherein filling at least a portion of the output buffer with packetized audio data includes:
selecting a plurality of audio data packets from an occupied portion of the output buffer; copying the selected plurality of audio data packets to a vacant portion of the output buffer; and wherein the selected plurality of audio data packets are selected so that an audio pattern of packetized audio data is maintained in the output buffer.
- 40. The method of claim 40, further comprising:
receiving additional packetized audio data intended for the output buffer; and writing only a portion of the additional packetized data to the output buffer so that the audio pattern of packetized audio data in the output buffer is maintained.
CROSS REFERENCE TO RELATED APPLICATION
[0001] This application claims priority to U.S. Provisional Application Serial No. 60/356,323, filed Feb. 12, 2002, and to U.S. Provisional Application Serial No. 60/394,325, filed Jul. 8, 2002, the disclosure of both of which are incorporated herein by reference.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60356323 |
Feb 2002 |
US |
|
60394325 |
Jul 2002 |
US |