IP Library Granted Patent US 7,512,157
Granted Patent B2
US 7,512,157 · App. 11/153,065 · Granted Mar 31, 2009

Synchronizing a modem and vocoder of a mobile station

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,512,157
App. No.
11/153,065
Granted
Mar 31, 2009
Kind
B2
Abstract

In one embodiment, the present invention includes a method for determining a level of a buffer that stores data samples. The level may be determined at a predetermined position of a data frame sequence. Based on the level of the buffer at this position, a vocoder and modem of a mobile station may be synchronized. One or both of the vocoder and modem may be adjusted to attain the synchronization. Thus a rate mismatch between the vocoder and modem may be resolved.

Claims (39)

1. A method for use with a mobile station having a vocoder and a modem, comprising:

determining a data level of a first buffer responsive to the modem reaching a predetermined position of a data frame sequence; and

synchronizing the vocoder and the modem based on the determined data level of the first buffer.

2. The method of claim 1 , further comprising pre-filling the first buffer with pre-loaded signal samples corresponding to a preselected depth of the first buffer.

3. The method of claim 2 , further comprising:

comparing the data level of the first buffer to the preselected depth; and

measuring a differential between the data level of the first buffer and the preselected depth, wherein the vocoder and the modem are synchronized responsive to the differential.

4. The method of claim 3 , further comprising comparing the differential to a threshold value.

5. The method of claim 4 , wherein synchronizing the vocoder and the modem comprises adjusting a timing of the vocoder if the differential is greater than the threshold value.

6. The method of claim 1 , further comprising adjusting a timing of the vocoder to synchronize the vocoder and the modem, wherein the modem is operating at an adjusted rate corresponding to an adjusted oscillator frequency of the mobile station based on movement of the mobile station with respect to a base station with which the mobile station is communicating.

7. The method of claim 1 , wherein synchronizing the vocoder and the modem comprises interpolating a block of data samples in the vocoder by adding or dropping one data sample from the block.

8. An apparatus comprising:

a first buffer to store a speech block;

a vocoder coupled to the buffer to encode the speech block; and

a modem coupled to the vocoder to modulate the encoded speech block, wherein at least the vocoder is controlled to maintain the modem and the vocoder in substantial synchronization based on a level of the first buffer, the level determined responsive to the modem reaching a predetermined position of a data frame sequence.

9. The apparatus of claim 8 , wherein the apparatus comprises a digital signal processor including the modem and the vocoder.

10. The apparatus of claim 9 , wherein at least one of the modem and the vocoder comprises a software routine executed on the digital signal processor.

11. The apparatus of claim 8 , further comprising logic to determine the level of the first buffer and to compare the level of the first buffer to a predetermined buffer level.

12. The apparatus of claim 11 , wherein the logic is to increment a count if the level of the first buffer is different than the predetermined buffer level.

13. The apparatus of claim 12 , wherein the logic is to adjust the vocoder if the count is greater than a threshold count.

14. The apparatus of claim 13 , wherein the adjustment comprises an interpolation of the speech block.

15. A mobile station comprising:

an input device to receive voice information from a user and convert the voice information to an analog signal;

an analog-to-digital converter (ADC) coupled to the input device, the ADC to convert the analog signal into digitized speech data;

a first buffer coupled to ADC to store the digitized speech data;

a digital signal processor (DSP) coupled to the first buffer, the DSP to encode the digitized speech data into encoded digitized speech data, to modulate the encoded digitized speech data into modulated encoded digitized speech data and to synchronize the encoding and the modulation based on a level of the first buffer, the level of the first buffer determined responsive to the modulation reaching a predetermined position of a data sequence;

radio frequency (RF) circuitry coupled to the DSP; and

an antenna coupled to the RF circuitry.

16. The mobile station of claim 15 , wherein the first buffer is integrated within the DSP.

17. The mobile station of claim 15 , wherein the DSP and the RF circuitry are at least in part integrated within the same integrated circuit.

18. The mobile station of claim 15 , wherein the DSP is to:

determine if a differential exists between the level of the first buffer at the predetermined position in the data sequence to a predetermined level for the first buffer; and

adjust a timing of the encoding if the differential is greater than a first threshold.

19. The mobile station of claim 18 , wherein the DSP is to immediately adjust the timing of the encoding via adding or dropping a plurality of samples of the digitized speech data.

20. The mobile station of claim 18 , wherein the DSP is to:

increment a count of data sequences if the differential is less than the first threshold but greater than a second threshold

compare the count to a third threshold; and

adjust the timing of the encoding if the differential is greater than the third threshold.

21. The mobile station of claim 20 , wherein the DSP is to adjust the timing of the encoding via linear interpolation of a block of the digitized speech data.

Assignments (5)
CHANGE OF NAME Recorded Feb 2, 2016
From: ST WIRELESS SA
To: ST-ERICSSON SA
Reel/Frame 037683/0128 →
STATUS CHANGE-ENTITY IN LIQUIDATION Recorded Feb 2, 2016
From: ST-ERICSSON SA
To: ST-ERICSSON SA, EN LIQUIDATION
Reel/Frame 037739/0493 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2016
From: NXP B.V.
To: ST WIRELESS SA
Reel/Frame 037605/0983 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2007
From: SILICON LABORATORIES, INC.
To: NXP, B.V.
Reel/Frame 019069/0526 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2005
From: ANDERTON, DAVID O.; YIIN, JEFFREY L.
To: SILICON LABORATORIES INC.
Reel/Frame 016698/0822 →