SYSTEMS AND METHODS FOR ADAPTIVELY ADJUSTING CODEC RATES FOR COMMUNICATION NETWORKS
First Claim
1. A network node, comprising:
- a transceiver;
a coding element having at least one codec, the coding element configured to receive voice data and to encode said voice data thereby providing encoded data at a first rate;
a protocol stack configured to packetize the encoded data thereby providing a plurality of data packets to be communicated through a channel of a network;
a transceiver configured to transmit the data packets through the channel; and
logic configured to determine a value indicative of a current quality of the channel, the logic configured to adaptively update the coding element based on the value such that the coding element provides the encoded data at a second rate that is different than the first rate.
3 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure generally relates to systems and methods for adaptively controlling codec rates based on a quality of a communication link such that the codec rate used for data communicated over the communication link automatically changes as the quality of the communication link changes. In one exemplary embodiment, a high codec rate is enabled if the quality of the communication link is high. If a parameter indicative of a quality of the communication link falls below a threshold, the codec rate is decreased. Decreasing of the codec rate generally decreases the quality of the encoded voice data that is to be routed through the network. However, decreasing of the codec rate also decreases the amount of encoded data that is to be routed through the network. Therefore, when the codec rate is decreased, a higher percentage of the encoded data provided by the codec is likely to be received by an end device that is playing the voice data to a user resulting in an improved voice message.
-
Citations
14 Claims
-
1. A network node, comprising:
-
a transceiver; a coding element having at least one codec, the coding element configured to receive voice data and to encode said voice data thereby providing encoded data at a first rate; a protocol stack configured to packetize the encoded data thereby providing a plurality of data packets to be communicated through a channel of a network; a transceiver configured to transmit the data packets through the channel; and logic configured to determine a value indicative of a current quality of the channel, the logic configured to adaptively update the coding element based on the value such that the coding element provides the encoded data at a second rate that is different than the first rate. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A network node, comprising:
-
a first codec configured to encode data at a first rate; a second codec configured to encode data at a second rate that is different than said first rate; a protocol stack; a transceiver configured to communicate data packets through a channel of a network; and logic configured to determine a value indicative of a current quality of the channel, the logic configured to adaptively select one of the first and second codecs for encoding voice data based on the value, wherein the selected codec is configured to encode the voice data thereby providing encoded data and to provide the encoded data to the stack, and wherein the protocol stack is configured to packetize the encoded data into a plurality of data packets for transmission by the transceiver through the channel. - View Dependent Claims (7, 8)
-
-
9. A method for adaptively changing codec rates based on varying conditions for a network channel, comprising the steps of:
-
receiving voice data; encoding the voice data for transmission through a network thereby providing encoded data; packetizing the encoded data thereby providing a plurality of data packets; transmitting the data packets through a channel of the network; determining a value based on a current quality of the channel; and adaptively adjusting a rate of the encoding step based on the value. - View Dependent Claims (10, 11, 12)
-
-
13. A method for adaptively changing codec rates based on varying conditions for a network channel, comprising the steps of:
-
receiving voice data; encoding, via a first codec, a first portion of the voice data for transmission through a network thereby providing first encoded data; packetizing the first encoded data thereby providing a first plurality of data packets; transmitting the first plurality of data packets through a channel of the network; determining a value indicative of a quality of the channel during the transmitting step; comparing the value to a threshold; adaptively selecting, based on the comparing step, a second codec for encoding a second portion of the voice data for transmission through the network; encoding, via the second codec, the second portion of the voice data thereby providing second encoded data; packetizing the second encoded data thereby providing a second plurality of data packets; and transmitting the second plurality of data packets through the channel. - View Dependent Claims (14)
-
Specification