# US 5,708,683 A · Symbol rate conversion method for CDPD demodulator

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 5,708,683 A
- Document ID: US5708683A
- Status: Granted
- Kind: A
- Application number: 08/397,665
- Filed: 1995-02-28
- Granted: 1998-01-13
- Earliest claimed: 1995-02-28
- Assignees: Hughes Electronics Corporation
- Inventors: In-Kyung Kim
- Web page: https://patentgrep.com/patent/US5708683A

## CPC

- H04L 25/05: Electric or magnetic storage of signals before transmitting or retransmitting for changing the transmission rate
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A method of converting GMSK modulated signals arriving at an integer multiple of the IS-54 standard sampling (or symbol) rate (24.3 KHz) to GMSK modulated signals at an integer multiple of the CDPD standard sampling rate (19.2 KHz). In the preferred embodiment, the GMSK signals arrive as serial in-phase (I) samples and quadrature-phase (Q) samples at the IS-54 sampling rate. The method of the present invention combines into one calculation the following operations 1) time-alignment of the serial I and Q samples into IQ pairs, 2) conversion of the time-aligned IQ pairs to the CDPD sampling rate of 4.times.19.2 KHz, and 3) sign correction of each time-aligned IQ pair. Because of the periodic nature of certain variables in the above calculation, efficiency is further achieved with the present invention by storing tables containing the possible values of these variables, then using pointers to access the stored values as needed, thereby saving considerable processing power and time. The above-describe calculations and tables allow CDPD demodulation to be carried out on low power, inexpensive digital signal processors.

## Claims

### Claim 1

A method of converting serial in-phase (I) symbols and quadrature-phase (Q) symbols at a first sampling rate to time-aligned IQ pairs at a second sampling rate, wherein said first sampling rate comprises a non-integer multiple of said second sampling rate, the steps comprising:
determining a first serial I symbol;
determining a second serial I symbol;
determining an I component of said IQ pair at said second sampling rate by interpolating between said first serial I symbol and said second serial I symbol, said interpolating including applying a first I-weighting factor to said first I-symbol and applying a second I-weighting factor to said second I-symbol;
determining a first serial Q symbol;
determining a second serial Q symbol;
determining a Q component of said IQ pair at said second sampling rate by interpolating between said first serial Q symbol and said second serial Q symbol;
said I component being time-aligned with said Q component to form said time-aligned IQ pair at said second sampling rate.

### Claim 2 (depends on 1)

The method of claim 1 wherein said first sampling rate comprises an integer multiple of 24.3 KHz.

### Claim 3 (depends on 1)

The method of claim 1 wherein said second sampling rate comprises an integer multiple of 19.2 KHz.

### Claim 4 (depends on 1)

The method of claim 1 wherein:
said first sampling rate comprises an integer multiple of 24.3 KHz; and
said second sampling rate comprises an integer multiple of 19.2 KHz.

### Claim 5 (depends on 1)

The method of claim 1 wherein:
various possible values for said first I-weighing factor are stored in a table;
said step of applying said first I-weighing factor to said first I symbol comprises reading one of said values for said first I-weighing factor from said table of first I-weighing factor values;
various possible values for said second I-weighing factor are stored in a table; and
said step of applying said second I-weighing factor to said second I symbol comprises reading one of said values for said second I-weighing factor from said table of second I-weighing factor values.

### Claim 6 (depends on 1)

The method of claim 1 wherein:
various possible values of said first I symbol are stored in a table;
various possible values of said second I symbol are stored in a table;
said first serial I symbol is determined by reading a value for said first I symbol from said table of first I symbol values; and
said second serial I symbol is determined by reading a value for said second I symbol from said table of second I symbol values.

### Claim 7 (depends on 1)

The method of claim 1 further comprising the steps of:
assigning a plus or minus sign value to said I component; and
assigning a plus or minus sign value to said Q component.

### Claim 8 (depends on 7)

The method of claim 7 wherein said plus or minus sign values are retrieved from a table.

### Claim 9 (depends on 1)

The method of claim 1 wherein:
said step of interpolating between said first I symbol and said second I symbol comprises applying a first I-weighing factor to said first I symbol, and applying a second I-weighing factor to said second I symbol;
various possible values for said first I-weighing factor are stored in a table;
said step of applying said first I-weighing factor to said first I symbol comprises reading one of said values for said first I-weighing factor from said table of first I-weighing factor values;
various possible values for said second I-weighing factor are stored in a table;
said step of applying said second I-weighing factor to said second I symbol, comprises reading one of said values for said second I-weighing factor from said table of second I-weighing factor values;
various possible values of said first I symbol are stored in a table;
various possible values of said second I symbol are stored in a table;
said first serial I symbol is determined by reading a value for said first I symbol from said table of first I symbol values; and
said second serial I symbol is determined by reading a value for said second I symbol from said table of second I symbol values.

### Claim 10 (depends on 9)

The method of claim 9 further comprising the steps of:
assigning a plus or minus sign value to said I component; and
assigning a plus or minus sign value to said Q component.

### Claim 11 (depends on 10)

The method of claim 10 wherein said plus or minus sign values are retrieved from a table.

### Claim 12 (depends on 9)

The method of claim 9 wherein said first sampling rate comprises a non-integer multiple of said second sampling rate.

### Claim 13 (depends on 12)

The method of claim 12 wherein:
said first sampling rate comprises an integer multiple of 24.3 KHz; and
said second sampling rate comprises an integer multiple of 19.2 KHz.

### Claim 14 (depends on 1)

The method of claim 1 wherein said step of interpolating between said first Q symbol and said second Q symbol comprises:
applying a first Q-weighing factor to said first Q symbol; and
applying a second Q-weighing factor to said second Q symbol.

### Claim 15 (depends on 14)

The method of claim 14 wherein:
various possible values for said first Q-weighing factor are stored in a table;
said step of applying said first Q-weighing factor to said first Q symbol comprises reading one of said values for said first Q-weighing factor from said table of first Q-weighing factor values;
various possible values for said second Q-weighing factor are stored in a table; and
said step of applying said second Q-weighing factor to said second Q symbol comprises reading one of said values for said second Q-weighing factor from said table of second Q-weighing factor values.

### Claim 16 (depends on 1)

The method of claim 1 wherein:
various possible values of said first Q symbol are stored in a table;
various possible values of said second Q symbol are stored in a table;
said first serial Q symbol is determined by reading a value for said first Q symbol from said table of first Q symbol values; and
said second serial Q symbol is determined by reading a value for said second Q symbol from said table of second Q symbol values.

### Claim 17 (depends on 1)

The method of claim 1 further comprising the steps of:
assigning a plus or minus sign value to said Q component; and
assigning a plus or minus sign value to said Q component.

### Claim 18 (depends on 17)

The method of claim 17 wherein said plus or minus sign values are retrieved from a table.

### Claim 19 (depends on 1)

The method of claim 1 wherein:
said step of interpolating between said first Q symbol and said second Q symbol comprises applying a first Q-weighing factor to said first Q symbol, and applying a second Q-weighing factor to said second Q symbol;
various possible values for said first Q-weighing factor are stored in a table;
said step of applying said first Q-weighing factor to said first Q symbol comprises reading one of said values for said first Q-weighing factor from said table of first Q-weighing factor values;
various possible values for said second Q-weighing factor are stored in a table;
said step of applying said second Q-weighing factor to said second Q symbol comprises reading one of said values for said second Q-weighing factor from said table of second Q-weighing factor values;
various possible values of said first Q symbol are stored in a table;
various possible values of said second Q symbol are stored in a table;
said first serial Q symbol is determined by reading a value for said first Q symbol from said table of first Q symbol values; and
said second serial Q symbol is determined by reading a value for said second Q symbol from said table of second Q symbol values.

### Claim 20 (depends on 19)

The method of claim 19 further comprising the steps of:
assigning a plus or minus sign value to said Q component; and
assigning a plus or minus sign value to said Q component.

### Claim 21 (depends on 20)

The method of claim 20 wherein said plus or minus sign values are retrieved from a table.

### Claim 22 (depends on 19)

The method of claim 19 wherein said first sampling rate comprises a non-integer multiple of said second sampling rate.

### Claim 23 (depends on 22)

The method of claim 22 wherein:
said first sampling rate comprises an integer multiple of 24.3 KHz; and
said second sampling rate comprises an integer multiple of 19.2 KHz.
