# US 9,521,265 B2 · Multimode multicarrier modem system and method of communication over the same

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

- Number: US 9,521,265 B2
- Document ID: US9521265B2
- Status: Granted
- Kind: B2
- Application number: 14/831,419
- Filed: 2015-08-20
- Published: 2016-02-11
- Granted: 2016-12-13
- Earliest claimed: 2000-05-23
- Assignees: Intel Corporation
- Applicants: Intel Corporation
- Inventors: Peter N. Heller; Edmund C. Reiter; Michael A. Tzannes
- Web page: https://patentgrep.com/patent/US9521265B2

## CPC

- H04M 11/062: {using different frequency bands for speech and other data}
- H04B 1/0067: {with one or more circuit blocks in common for different bands}
- H04L 5/20: using different combinations of lines, e.g. phantom working
- H04L 12/2898: {Subscriber equipments (DSL modems H04M11/062; cable modems H04L12/2801)}
- H04L 25/14: Channel dividing arrangements {, i.e. in which a single bit stream is divided between several baseband channels and reassembled at the receiver}
- H04L 27/122: {using digital generation of carrier signals (digital function generators G06F1/02, H04L17/10; generating pulses having stepped portions using digital techniques H03K4/026)}
- H04M 11/066: {Telephone sets adapted for data transmision}
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)
- H04B: TRANSMISSION
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

An alternative approach to coping with the ever increasing demand for faster communications hardware is to design modems that are capable of operating its speeds at a higher data rate than a speed required for a single port of the standard communication rate for that modem. Basically, by utilizing a resource manager, that directs the data in and out of the various portions of the modem in an orderly manner, keeping track of which of the ports is being operated at any given point in time, a standard single port modem can be reconfigured, for example, at an over clocked rate, to manipulate the data input and output of a modem.

## Claims

### Claim 1

A method to operate a communications device comprising:
supporting a plurality of modes of operation on a plurality of wireless links, wherein:
during a first mode of operation, the communication device concurrently supports a first multicarrier access solution and a wireless communications solution, and
during a second mode of operation, the communication device concurrently supports the first multicarrier access solution and a second, different, wireless communications solution, wherein the first and the second wireless communications solutions use the same FFT (Fast Fourier Transform) computational resources.

### Claim 2 (depends on 1)

The method of claim 1, wherein the wireless communications solution and the second, different wireless communications solution use two ports.

### Claim 3 (depends on 1)

The method of claim 1, further comprising controlling one or more computational engines.

### Claim 4 (depends on 1)

The method of claim 1, further comprising reusing a plurality of memory buffers.

### Claim 5 (depends on 1)

The method of claim 1, wherein the wireless communications device includes one or more of a memory, coder, decoder, modulator, demodulator, interleaver and de-interleaver.

### Claim 6 (depends on 1)

The method of claim 1, wherein one or more portions of the wireless communications device are implemented on an ASIC.

### Claim 7 (depends on 1)

The method of claim 1, further comprising supporting a plurality of ports with a computational engine.

### Claim 8 (depends on 1)

The method of claim 1, further comprising communicating on one or more sub-channels.

### Claim 9 (depends on 1)

The method of claim 1, further comprising controlling a memory with a resource manager.

### Claim 10 (depends on 1)

The method of claim 1, wherein the wireless communications device supports a multi-port standard.

### Claim 11 (depends on 1)

The method of claim 1, further comprising managing addressing and control functionality into and out of one or more functional blocks.

### Claim 12 (depends on 1)

The method of claim 1, further comprising dividing a memory into a number of buffers.

### Claim 13 (depends on 1)

The method of claim 1, wherein the communications device is adapted to communicate over a Digital Subscriber Line (DSL).

### Claim 14 (depends on 1)

The method of claim 1, wherein the wireless communications device includes one or more of a CRC scrambler and an inverse-framer CRC descrambler.

### Claim 15 (depends on 1)

The method of claim 1, wherein the wireless communications device includes one or more of a Reed Solomon coder and a Reed Solomon decoder.

### Claim 16 (depends on 1)

The method of claim 1, wherein the wireless communications device includes one or more of a QAM encoder trellis and a QAM decoder trellis.

### Claim 17 (depends on 1)

The method of claim 1, wherein the wireless communications device includes an equalizer.

### Claim 18 (depends on 1)

The method of claim 1, wherein the wireless communications device includes one or more of a DMT modulator and a DMT demodulator.

### Claim 19 (depends on 1)

The method of claim 1, wherein the wireless communications device includes an equalizer, that includes an interpolator and echo canceller, and an echo cancellation and time domain equalizer.

### Claim 20 (depends on 1)

The method of claim 1, further comprising dividing memory into a number of buffers.

### Claim 21 (depends on 20)

The method of claim 20, wherein the memory is divided based on frame boundaries.

### Claim 22 (depends on 20)

The method of claim 20, further comprising configuring addressing of data read into and data written out of the buffers to respective functional blocks.

### Claim 23 (depends on 20)

The method of claim 20, wherein a buffer of the number of buffers is configured as an inplace buffer containing a predetermined number of points.

### Claim 24

A non-transitory computer-readable information storage media, having stored thereon instructions, that when executed by one or more processors, cause to be performed a method to operate a communications device comprising:
supporting a plurality of modes of operation on a plurality of wireless links, wherein:
during a first mode of operation, the communication device concurrently supports a first multicarrier access solution and a wireless communications solution, and
during a second mode of operation, the communication device concurrently supports the first multicarrier access solution and a second, different, wireless communications solution, wherein the first and the second wireless communications solutions use the same FFT (Fast Fourier Transform) computational resources.

### Claim 25 (depends on 24)

The media of claim 24, wherein the wireless communications solution and the second, different wireless communications solution use two ports.

### Claim 26 (depends on 24)

The media of claim 24, further comprising controlling one or more computational engines.

### Claim 27 (depends on 24)

The media of claim 24, further comprising reusing a plurality of memory buffers.

### Claim 28 (depends on 24)

The media of claim 24, wherein the wireless communications device includes one or more of a memory, coder, decoder, modulator, demodulator, interleaver and de-interleaver.

### Claim 29 (depends on 24)

The media of claim 24, wherein one or more portions of the wireless communications device are implemented on an ASIC.

### Claim 30 (depends on 24)

The media of claim 24, further comprising supporting a plurality of ports with a computational engine.

### Claim 31 (depends on 24)

The media of claim 24, further comprising communicating on one or more sub-channels.

### Claim 32 (depends on 24)

The media of claim 24, further comprising controlling a memory with a resource manager.

### Claim 33 (depends on 24)

The media of claim 24, wherein the wireless communications device supports a multi-port standard.

### Claim 34 (depends on 24)

The media of claim 24, further comprising managing addressing and control functionality into and out of one or more functional blocks.

### Claim 35 (depends on 24)

The media of claim 24, further comprising dividing a memory into a number of buffers.

### Claim 36 (depends on 24)

The media of claim 24, wherein the communications device is adapted to communicate over a Digital Subscriber Line (DSL).

### Claim 37 (depends on 24)

The media of claim 24, wherein the wireless communications device includes one or more of a CRC scrambler and an inverse-framer CRC descrambler.

### Claim 38 (depends on 24)

The media of claim 24, wherein the wireless communications device includes one or more of a Reed Solomon coder and a Reed Solomon decoder.

### Claim 39 (depends on 24)

The media of claim 24, wherein the wireless communications device includes one or more of a QAM encoder trellis and a QAM decoder trellis.

### Claim 40 (depends on 24)

The media of claim 24, wherein the wireless communications device includes an equalizer.

### Claim 41 (depends on 24)

The media of claim 24, wherein the wireless communications device includes one or more of a DMT modulator and a DMT demodulator.

### Claim 42 (depends on 24)

The media of claim 24, wherein the wireless communications device includes an equalizer, that includes an interpolator and echo canceller, and an echo cancellation and time domain equalizer.

### Claim 43 (depends on 24)

The media of claim 24, further comprising dividing memory into a number of buffers.

### Claim 44 (depends on 43)

The media of claim 43, wherein the memory is divided based on frame boundaries.

### Claim 45 (depends on 43)

The media of claim 43, further comprising configuring addressing of data read into and data written out of the buffers to respective functional blocks.

### Claim 46 (depends on 43)

The media of claim 43, wherein a buffer of the number of buffers is configured as an inplace buffer containing a predetermined number of points.
