# US 2020/0396010 A1 · Method And Apparatus For Wireless Communications

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

- Number: US 2020/0396010 A1
- Document ID: US20200396010A1
- Status: Published application
- Kind: A1
- Application number: 16/915,563
- Filed: 2020-06-29
- Published: 2020-12-17
- Earliest claimed: 2016-10-21
- Assignees: Northeastern University
- Applicants: Northeastern University
- Inventors: Tommaso Melodia; Emrecan Demirors
- Web page: https://patentgrep.com/patent/US20200396010A1

## CPC

- H04B 11/00: Transmission systems employing ultrasonic, sonic or infrasonic waves
- H04B 13/02: Transmission systems in which the medium consists of the earth or a large mass of water thereon, e.g. earth telegraphy
- H04B 14/04: using pulse code modulation
- H04B: TRANSMISSION

## Abstract

Embodiments disclosed herein may be implemented in the form of a method or corresponding apparatus for receiving or transmitting network communications carried at acoustic wavelengths via an acoustic medium. The corresponding method or apparatus may include a gate-level digital hardware module communicatively coupled to a communications module and define therein logic blocks configured to perform respective primitive processing functions, sequences of the logic blocks being capable of processing data units in accordance with any of the multiple communications protocols on a data unit-by-data unit basis without reconfiguring. According to some embodiments, the gate-level digital hardware module may be configured to process a data unit in accordance with a first communications protocol by directing the data unit through a first sequence of logic blocks, and process a subsequent data unit in accordance with a second communications protocol by directing the subsequent data unit through a second of sequence logic blocks.

## Claims

### Claim 1

A node in an acoustic network, the node comprising:
a communications module configured to receive or transmit network communications carried at acoustic wavelengths via an acoustic medium, each of the network communications being defined by a communications protocol among multiple communications protocols; and
a digital hardware module communicatively coupled to the communications module and defining therein logic blocks having hardware circuitry configured to perform primitive processing functions, sequences of the logic blocks being capable of processing data units in accordance with any of the multiple communications protocols without reconfiguring the logic blocks themselves, the digital hardware module configured to:
process a data unit in accordance with a first communications protocol by directing the data unit through a first sequence of logic blocks; and
process a subsequent data unit in accordance with a second communications protocol by directing the subsequent data unit through a second sequence of logic blocks.

### Claim 2 (depends on 1)

The node of claim 1, wherein the communications module is a first communications module, and further comprising a second communications module, the digital hardware module being configured to be communicatively coupled to the second communications module in place of the first communications module.

### Claim 3 (depends on 2)

The node of claim 2, wherein the first communications module is configured to receive or transmit network communications in accordance with the first communications protocol, and wherein the second communications module is configured to receive or transmit network communications in accordance with the second communications protocol.

### Claim 4 (depends on 3)

The node of claim 3, wherein the first and second communications protocols correspond to distinct frequency bands.

### Claim 5 (depends on 1)

The node of claim 1, wherein the digital hardware module further includes a software module configured as at least one software block, the digital hardware module configured to access the at least one software block in the first sequence of logic blocks.

### Claim 6 (depends on 1)

The node of claim 1 wherein the digital hardware module is configured to access a software module to process the data units before, after, or between at least two of the logic blocks within the first sequence of logic blocks or the second sequence of logic blocks.

### Claim 7 (depends on 1)

The node of claim 1, wherein the digital hardware module utilizes a router defined therein to direct each data unit through respective sequences of logic blocks.

### Claim 8 (depends on 1)

The node of claim 1, wherein each data unit includes a header specifying a sequence of logic blocks the respective data unit is to be directed along for processing in accordance with a corresponding communications protocol, and wherein each logic block is configured to direct each data unit to a next logic block or to an output port according to the respective sequence specified in the header of the data unit.

### Claim 9 (depends on 8)

The node of claim 8, further comprising a processor communicatively coupled to the digital hardware module and configured to:
select a communications protocol from among the multiple communications protocols, and
communicate application data and the selected communications protocol to the digital hardware module.

### Claim 10 (depends on 9)

The node of claim 9, wherein the digital hardware module is further configured to convert the application data into a data unit including a header specifying a sequence of logic blocks the data unit is to be directed along for processing according to the selected communications protocol.

### Claim 11

A method of acoustic communication comprising:
receiving or transmitting network communications carried at acoustic wavelengths via an acoustic medium, each of the network communications being defined by a communications protocol among multiple communications protocols;
defining in a digital hardware module, logic blocks configured to perform primitive processing functions, sequences of the logic blocks being capable of processing data units in accordance with any of the multiple communications protocols without reconfiguring the logic blocks themselves;
processing a data unit in accordance with a first communications protocol by directing the data unit through a first sequence of logic blocks; and
processing a subsequent data unit in accordance with a second communications protocol by directing the subsequent data unit through a second of sequence logic blocks.

### Claim 12 (depends on 11)

The method of claim 11, wherein receiving or transmitting the network occurs at a first communications module, and further comprising communicatively coupling a second communications module to the digital hardware module in place of the first communications module.

### Claim 13 (depends on 12)

The method of claim 12, wherein the first communications module is configured to receive or transmit network communications in accordance with the first communications protocol, and wherein the second communications module is configured to receive or transmit network communications in accordance with the second communications protocol.

### Claim 14 (depends on 13)

The method of claim 13, wherein the first and second communications protocols correspond to distinct frequency bands.

### Claim 15 (depends on 11)

The method of claim 11, wherein the digital hardware module further includes a software module configured as at least one software block, and further comprising accessing the at least one software block in the first sequence of logic blocks.

### Claim 16 (depends on 11)

The method of claim 11, further comprising, at the digital hardware module, accessing a software module to process the data units before, after, or between at least two of the logic blocks within the first sequence of logic blocks or the second sequence of logic blocks.

### Claim 17 (depends on 11)

The method of claim 11, wherein directing each data unit through the first and second sequences of logic blocks is performed by a router defined in the digital hardware module.

### Claim 18 (depends on 11)

The method of claim 11, wherein each data unit includes a header specifying a sequence of logic blocks the respective data unit is to be directed along for processing in accordance with a corresponding communications protocol, and, by each logic block in the sequence, directing each data unit to a next logic block or to an output port according to the respective sequence specified in the header of the data unit.

### Claim 19 (depends on 18)

The method of claim 18, further comprising communicating application data to the digital hardware module by selecting a communications protocol from among the multiple communications protocols, and converting the application data into a data unit including a header specifying a sequence of logic blocks the data unit is to be directed along for processing according to the selected communications protocol.

### Claim 20 (depends on 18)

The method of claim 18, further comprising receiving a data unit from a transmitter device, and assigning a header to the received data unit specifying a sequence of logic blocks the received data unit is to be directed along for processing according to a communications protocol.

### Claim 21 (depends on 11)

The method of claim 11, wherein directing each data unit through the first and second sequences of logic blocks is performed by a multiplexing source and a multiplexing sink defined in the digital hardware module to direct each data unit through respective sequences of logic blocks.
