# US 11,909,525 B2 · Communication system, communication method, and communication apparatus

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

- Number: US 11,909,525 B2
- Document ID: US11909525B2
- Status: Granted
- Kind: B2
- Application number: 17/542,987
- Filed: 2021-12-06
- Published: 2022-03-24
- Granted: 2024-02-20
- Earliest claimed: 2019-06-07
- Assignees: Sonas, Inc.
- Applicants: Sonas, Inc.
- Inventors: Sotaro Ohara; Makoto Suzuki
- Web page: https://patentgrep.com/patent/US11909525B2

## CPC

- H04L 1/0045: {Arrangements at the receiver end}
- H04L 1/0061: {Error detection codes}
- H04W 28/04: Error control
- H04W 40/023: {Limited or focused flooding to selected areas of a network}
- H04W 40/22: using selective relaying for reaching a BTS [Base Transceiver Station] or an access point
- H04L 47/32: by discarding or delaying data units, e.g. packets or frames
- H04L 2001/0097: {Relays}
- H04W 4/38: for collecting sensor information
- H04W 84/18: Self-organising networks, e.g. ad-hoc networks or sensor networks
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

There is provided a communication system for performing communication by flooding using concurrent transmission among a plurality of communication nodes including a transmission node, a relay node, and a destination node. The transmission node generates and transmits the packet including predetermined transmission data, a first error detection code for the transmission data, and a second error detection code for the transmission data, timing information corresponding to a transmission timing of the packet, and the first error detection code. The relay node receives the packet, performs error detection based on the second error detection code, and updates the second error detection code and reconstructs and transmits the packet if no error is detected. The destination node receives the packet, and performs error detection based on the first error detection code.

## Claims

### Claim 1

A communication system for performing communication by flooding using concurrent transmission among a plurality of communication nodes, the plurality of communication nodes including one of a transmission node configured to generate and transmit a packet, a relay node configured to relay the packet, and a destination node as a destination of the packet, the system comprising:
the transmission node generates and transmits the packet including predetermined transmission data, a first error detection code for at least the transmission data, and a second error detection code for at least the transmission data, timing information corresponding to a transmission timing of the packet, and the first error detection code,
the relay node receives the packet, performs error detection based on the second error detection code, and discards the packet if an error is detected, and updates the second error detection code and reconstructs and transmits the packet if no error is detected, and
the destination node receives the packet from one of the transmission node and the relay node, and performs error detection based on at least the first error detection code,
wherein the second error detection code is generated for all data except for the second error detection code in the packet, and the first error detection code is generated for at least part of all data except for the timing information, the first error detection code, and the second error detection code in the packet.

### Claim 2 (depends on 1)

The communication system according to claim 1, wherein the timing information is changed when the relay node relays the packet.

### Claim 3 (depends on 1)

The communication system according to claim 1, wherein
the first error detection code is generated for all data except for the timing information, the first error detection code, and the second error detection code in the packet.

### Claim 4 (depends on 1)

The communication system according to claim 1, wherein the first error detection code and the second error detection code are error detection codes in a data link layer.

### Claim 5 (depends on 1)

The communication system according to claim 1, wherein a bit length of the first error detection code is longer than a bit length of the second error detection code.

### Claim 6

A communication method for performing communication by flooding using concurrent transmission among a plurality of communication nodes, the plurality of communication nodes including one of a transmission node configured to generate and transmit a packet, a relay node configured to relay the packet, and a destination node as a destination of the packet, the method comprising:
causing the transmission node to generate and transmit the packet including predetermined transmission data, a first error detection code for at least the transmission data, and a second error detection code for at least the transmission data, timing information corresponding to a transmission timing of the packet, and the first error detection code,
causing the relay node to receive the packet, perform error detection based on the second error detection code, and discard the received packet if an error is detected, and update the second error detection code and reconstruct and transmit the packet if no error is detected, and
causing the destination node to receive the packet from one of the transmission node and the relay node, and perform error detection based on at least the first error detection code,
wherein the second error detection code is generated for all data except for the second error detection code in the packet, and the first error detection code is generated for at least part of all data except for the timing information, the first error detection code, and the second error detection code in the packet.

### Claim 7 (depends on 6)

The communication method according to claim 6, wherein the timing information is changed when the relay node relays the packet.

### Claim 8 (depends on 6)

The communication method according to claim 6, wherein the first error detection code is generated for all data except for the timing information, the first error detection code, and the second error detection code in the packet.

### Claim 9 (depends on 6)

The communication method according to claim 6, wherein the first error detection code and the second error detection code are error detection codes in a data link layer.

### Claim 10 (depends on 6)

The communication method according to claim 6, wherein a bit length of the first error detection code is longer than a bit length of the second error detection code.

### Claim 11

A communication apparatus comprising an input unit configured to input data, a control unit configured to generate a packet including the data, a transmission unit configured to transmit the packet, and a reception unit configured to receive a packet,
wherein when transmitting the data input to the input unit, the control unit generates a first error detection code for at least the data and a second error detection code for at least the data, timing information corresponding to a transmission timing of the packet, and the first error detection code, and generates the packet including the data, the timing information, the first error detection code, and the second error detection code, and
when relaying the packet received by the reception unit, the control unit performs error detection based on the second error detection code included in the received packet, and discards the received packet if an error is detected, and updates the second error detection code and reconstructs the packet if no error is detected,
wherein the second error detection code is generated for all data except for the second error detection code in the packet, and the first error detection code is generated for at least part of all data except for the timing information, the first error detection code, and the second error detection code in the packet.

### Claim 12 (depends on 11)

The communication apparatus according to claim 11, wherein the timing information is changed when the packet is relayed.

### Claim 13 (depends on 11)

The communication apparatus according to claim 11, wherein the first error detection code is generated for all data except for the timing information, the first error detection code, and the second error detection code in the packet.

### Claim 14 (depends on 11)

The communication apparatus according to claim 11, wherein the first error detection code and the second error detection code are error detection codes in a data link layer.

### Claim 15 (depends on 11)

The communication apparatus according to claim 11, wherein a bit length of the first error detection code is longer than a bit length of the second error detection code.
