# US 9,521,016 B2 · Data transmission apparatus and method for transmitting data in delay-insensitive data transmission method supporting handshake protocol

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

- Number: US 9,521,016 B2
- Document ID: US9521016B2
- Status: Granted
- Kind: B2
- Application number: 14/748,844
- Filed: 2015-06-24
- Published: 2016-03-24
- Granted: 2016-12-13
- Earliest claimed: 2014-09-24
- Assignees: Electronics and Telecommunications Research Institute
- Applicants: Electronics and Telecommunications Research Institute
- Inventors: Myeong Hoon Oh
- Web page: https://patentgrep.com/patent/US9521016B2

## CPC

- H04L 25/00: Baseband systems
- H04L 25/4917: {using multilevel codes}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Provided are a data transmission apparatus and method for transmitting data in a Delay-Insensitive (DI) data transmission method supporting a handshake protocol. The data transmission apparatus includes a sender which outputs a binary-valued logic signal based on binary-valued logic, and an encoder which encodes the binary-valued logic signal input through input wires into a multi-valued logic signal based on multi-valued logic and transmits the encoded multi-valued logic signal to a decoder through output wires. Here, the encoder includes a mapping table which stores input variables including the number of input wires and the number of output wires smaller than the number of input wires and the multi-valued logic signal corresponding to the input variables, and encodes the binary-valued logic signal into the multi-valued logic signal with reference to the mapping table.

## Claims

### Claim 1

A data transmission apparatus for transmitting data in a Delay-Insensitive (DI) data transmission method supporting a handshake protocol, the data transmission apparatus comprising:
a sender configured to output a binary-valued logic signal based on binary-valued logic; and
an encoder configured to encode the binary-valued logic signal input through input wires into a multi-valued logic signal based on multi-valued logic, and transmit the encoded multi-valued logic signal to a decoder through output wires,
wherein the encoder includes a mapping table storing input variables including a number of input wires and a number of output wires smaller than the number of input wires and the multi-valued logic signal corresponding to the input variables, and encodes the binary-valued logic signal into the multi-valued logic signal with reference to the mapping table, and
wherein the encoder extracts a logic combination of the binary-valued logic signal expressed according to the number of input wires and the multi-valued logic signal mapped to the number of output wires with reference to the mapping table, and encodes the binary-valued logic signal into the extracted multi-valued logic signal.

### Claim 2 (depends on 1)

The data transmission apparatus of claim 1, wherein the encoder encodes the binary-valued logic signal into the multi-valued logic signal with reference to the mapping table storing the input variables further including a number of multi-valued logic sources and the multi-valued logic signal corresponding to the input variables.

### Claim 3 (depends on 2)

The data transmission apparatus of claim 2, wherein the encoder extracts the multi-valued logic signal mapped to a logic combination of the binary-valued logic signal expressed according to the number of input wires, the number of output wires, and the number of multi-valued logic sources with reference to the mapping table, and encodes the binary-valued logic signal into the extracted multi-valued logic signal.

### Claim 4 (depends on 3)

The data transmission apparatus of claim 3, wherein the encoder includes:
a multi-valued logic source generator configured to generate a plurality of multi-valued logical sources having a plurality of different current levels or a plurality of different voltage levels; and
a multiplexer (MUX) configured to receive the logic combination of the binary-valued logic signal expressed according to the number of input wires, the number of output wires, and a multi-valued logic combination mapped to the number of multi-valued logic sources from the mapping table as a control signal, selectively output a multi-valued logic source corresponding to the received control signal among the plurality of multi-valued logic sources as the encoded multi-valued logic signal, and transmit the encoded multi-valued logic signal to the decoder through the output wires.

### Claim 5

A data transmission method for transmitting data in a Delay-Insensitive (DI) data transmission method supporting a handshake protocol, the data transmission method comprising:
constructing a mapping table storing input variables including a number of input wires and a number of output wires smaller than the number of input wires and multi-valued logic signals corresponding to the input variables;
encoding a binary-valued logic signal input through the input wires into a multi-valued logic signal based on multi-valued logic with reference to the mapping table; and
transmitting the encoded multi-valued logic signal to a decoder through the output wires, and
wherein the encoding of the binary-valued logic signal includes
extracting a logic combination of the binary-valued logic signal expressed according to the number of input wires and the multi-valued logic signal mapped to the number of output wires with reference to the mapping table; and
encoding the binary-valued logic signal into the extracted multi-valued logic signal.

### Claim 6 (depends on 5)

The data transmission method of claim 5, wherein the constructing of the mapping table comprises:
determining any one of the number of output wires and a number of multi-valued logic sources for generating the multi-valued logic signal;
constructing the number of input wires and the determined one as input variables; and
constructing the constructed input variables and a plurality of multi-valued logic signals corresponding to the constructed input variables in a table form.

### Claim 7 (depends on 6)

The data transmission method of claim 6, wherein the determining of the number of output wires comprises determining the number of output wires by Equation 1 below:
┌M┐=logx2N+1, (XM≧2N+1) [Equation 1]
where M is the number of output wires, ┌M┐ denotes the smallest one of integers larger than M, X is the number of multi-valued logic sources, and 2N+1 is the number of input wires.

### Claim 8 (depends on 6)

The data transmission method of claim 6, wherein the determining of the number of multi-valued logic sources comprises determining the number of multi-valued logic sources by Equation 2 below:
┌X┐=M√{square root over (2N+1)} [Equation 2]
where X is the number of multi-valued logic sources, M is the number of output wires, and 2N+1 is the number of input wires.

### Claim 9 (depends on 5)

The data transmission method of claim 5, wherein the encoding of the binary-valued logic signal comprises encoding the binary-valued logic signal into the multi-valued logic signal with reference to the mapping table storing the input variables further including a number of multi-valued logic sources and the multi-valued logic signal corresponding to the input variables.

### Claim 10 (depends on 9)

The data transmission method of claim 9, wherein the encoding of the binary-valued logic signal comprises:
extracting the multi-valued logic signal mapped to a logic combination of the binary-valued logic signal expressed according to the number of input wires, the number of output wires, and the number of multi-valued logic sources with reference to the mapping table; and
encoding the binary-valued logic signal into the extracted multi-valued logic signal.
