System and method for rate adaptation in a wireless communication system
First Claim
1. A telecommunications device, comprising:
- a first baseband processor in a first clock domain operable at a first clock frequency;
a second baseband processor in a second clock domain operable at a second clock frequency;
first and second jitter buffer pairs interfacing between said first baseband processor and said second baseband processor domain, said first jitter buffer pair comprising first and second jitter buffers, and said second jitter buffer pair comprising third and fourth jitter buffers at least one of said first and second jitter buffers, and at least one of said third and fourth jitter buffers comprising a voiceband exchange buffer;
a counter for counting movement of a buffer pointer;
a filter coupled to receive an output of said counter;
means for adjusting a number of samples needed to fill a voiceband exchange buffer based on said filter output;
wherein said first or second jitter buffers and said third or fourth jitter buffers alternately fill at a rate according to said first clock frequency and empty at a rate according to said second clock frequency, wherein alternation between said first and second jitter buffers and said third and fourth jitter buffers occurs at a rate according to said second clocking frequency.
4 Assignments
0 Petitions
Accused Products
Abstract
A wireless telephone includes first and second baseband processors. The first baseband processor functions as system master, and the second processor functions as system slave. The first baseband processor interfaces to system controls, such as power supply, man-machine interface (MMI), and the like. The master processor implements a first pair of buffers in the downlink direction and a second pair in an uplink direction. The buffers in the pairs are swapped periodically, based on an internal counter running on the master processor. The timing of the master processor is continuously adjusted to that of the slaved co-processor, by counting a number of samples received from the microphone respectively fed to the earpiece between the beginning of consecutive frames. The timing of the master processor is then adjusted accordingly. The output of the counter may be lowpass filtered to separate jitter from frequency deviation.
12 Citations
28 Claims
-
1. A telecommunications device, comprising:
-
a first baseband processor in a first clock domain operable at a first clock frequency; a second baseband processor in a second clock domain operable at a second clock frequency; first and second jitter buffer pairs interfacing between said first baseband processor and said second baseband processor domain, said first jitter buffer pair comprising first and second jitter buffers, and said second jitter buffer pair comprising third and fourth jitter buffers at least one of said first and second jitter buffers, and at least one of said third and fourth jitter buffers comprising a voiceband exchange buffer; a counter for counting movement of a buffer pointer; a filter coupled to receive an output of said counter; means for adjusting a number of samples needed to fill a voiceband exchange buffer based on said filter output; wherein said first or second jitter buffers and said third or fourth jitter buffers alternately fill at a rate according to said first clock frequency and empty at a rate according to said second clock frequency, wherein alternation between said first and second jitter buffers and said third and fourth jitter buffers occurs at a rate according to said second clocking frequency. - View Dependent Claims (2, 3, 4)
-
-
5. A telecommunication device, comprising:
-
a GSM baseband master processor; a TDMA baseband co-processor situated uplink from said GSM baseband master processor; an uplink buffer pair, including a transmit exchange buffer; a downlink buffer pair including a receive exchange buffer; a counter for counting movement of an exchange buffer pointer; a filter coupled to receive an output of said counter; and an exchange buffer adjustment unit for adjusting a size-of number of samples needed to fill an exchange buffer responsive to an output of said filter. - View Dependent Claims (6, 7, 8)
-
-
9. A telecommunications method, comprising:
-
counting a number of bits between consecutive frames; filtering a count to minimize jitter; and adjusting a number of samples needed to fill an exchange buffer if said count is other than a predetermined count. - View Dependent Claims (10, 11, 12)
-
-
13. A method for rate adjustment, comprising:
-
receiving at first or second utter buffers a plurality of samples at a first clock rate and transmitting a block of said samples at a second clock rate; and switching between using said first or second utter buffers at said second clock rate; receiving at third or fourth jitter buffers blocks of samples at said second clock rate and transmitting a plurality of samples at said first clock rate; and switching between using said third or fourth jitter buffers at said second clock rate; and adjusting said second clock rate responsive to a count of samples in a voice frame so as to control a number of samples needed to fill at least one of said jitter buffers.
-
-
14. A method, comprising:
-
providing first circuitry in a first clock domain operable at a first clock frequency; providing second circuitry in a second clock domain operable at a second clock frequency; providing first and second jitter buffers interfacing between said first circuitry and said second circuitry domain; wherein said first or second jitter buffers alternately fill at said first clock frequency and empty at said second clock frequency, wherein alternation between said first and second jitter buffers occurs at said second clocking frequency, and wherein said second clocking frequency is adjusted responsive to a count of a number of samples in at least one of said buffers so as to control a number of samples needed to fill at least one of said buffers. - View Dependent Claims (15, 16, 17)
-
-
18. A system, comprising:
-
first circuitry in a first clock domain operable at a first clock frequency; second circuitry in a second clock domain operable at a second clock frequency; first and second pairs of jitter buffers interfacing between said first circuitry and said second circuitry domain; wherein ones of said pairs of first or second jitter buffers are swapped according to a clock by which said ones of said pairs of first or second jitter buffers are filled or emptied; and
wherein said clock is adjusted based upon a count of a number of samples in a frame in at least one of said buffers.
-
-
19. A system, comprising:
-
first circuitry in a first clock domain operable at a first clock frequency; second circuitry in a second clock domain operable at a second clock frequency; first and second jitter buffer pairs interfacing between said first circuitry and said second circuitry domain, said first jitter buffer pair comprising first and second jitter buffers, and said second jitter buffer pair comprising third and fourth jitter buffers; wherein said first or second jitter buffers and said third or fourth jitter buffers alternately fill at said first clock frequency and empty at said second clock frequency, wherein alternation between said first and second jitter buffers and said third and fourth jitter buffers occurs at said second clocking frequency and wherein said second clocking frequency is adjusted based upon a count of a number of samples in a frame in at least one of said buffers. - View Dependent Claims (20, 21, 22)
-
-
23. A telecommunication system, comprising:
-
an audio input; an audio output; interface circuitry comprising first and second jitter buffers operably coupling said audio input to a voice encoder and third and fourth jitter buffers operably coupling said audio output to a voice decoder; wherein said first or second jitter buffers alternately fill at a first clock frequency and empty at a second clock frequency, wherein alternation between said first and second jitter buffers occurs at said second clock frequency; and wherein said third or fourth jitter buffers alternately fill at said second clock frequency and empty at said first clock frequency, wherein alternation between said third and fourth jitter buffers occurs at said second clock frequency and wherein said second clock frequency is adjusted based upon a count of a number of samples in at least one of said buffers. - View Dependent Claims (24, 25, 26, 27, 28)
-
Specification