# US 12,192,936 B2 · Communication device, method for communication device, and program product for communication device

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

- Number: US 12,192,936 B2
- Document ID: US12192936B2
- Status: Granted
- Kind: B2
- Application number: 17/861,804
- Filed: 2022-07-11
- Published: 2022-11-03
- Granted: 2025-01-07
- Earliest claimed: 2020-01-14
- Assignees: Denso Corporation
- Applicants: Denso Corporation
- Inventors: Tsuneo Nakata
- Web page: https://patentgrep.com/patent/US12192936B2

## CPC

- H04W 56/004: {compensating for timing error of reception due to propagation delay}
- G04G 5/00: Setting, i.e. correcting or changing, the time-indication (radio-controlled time-pieces G04R)
- H04J 3/0667: {Bidirectional timestamps, e.g. NTP or PTP for compensation of clock drift and for compensation of propagation delays (arrangements for monitoring round trip delays in packet switching networks H04L43/0864)}
- H04L 43/0864: Round trip delays
- H04L 43/10: Active monitoring, e.g. heartbeat, ping or trace-route
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- G04G: ELECTRONIC TIME-PIECES
- H04J: MULTIPLEX COMMUNICATION (transmission in general H04B; peculiar to transmission of digital information H04L5/00; systems for the simultaneous or sequential transmission of more than one television signal H04N7/08; in exchanges H04Q11/00; stereophonic systems H04S)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A communication device includes a first clock, a communication unit, a delay time acquiring unit, a selection unit, and a correction unit. The communication unit is configured to receive first packets from an outside communication device including a second clock and transmit second packets to the outside communication device. The delay time acquiring unit is configured to a first delay time and a second delay time. The selection unit is configured to select one of the first packet and the second packet as a target packet. The correction unit is configured to calculate a correction value based on a first minimum delay time or a second minimum delay time, and correct the delay time of the target packet using the correction value.

## Claims

### Claim 1

A communication device configured to communicate with an outside communication device to transmit and receive packets through a communication network, the outside communication device including a second clock, the communication device comprising:
a first clock;
a communication unit configured to
receive first packets transmitted from the outside communication device, and
transmit second packets to the outside communication device;
a delay time acquiring unit configured to acquire
a first delay time that is a time length from a second device transmission time when the first packet is transmitted from the outside communication device to a first device reception time when the communication unit receives the first packet, the second device transmission time being a time indicated by the second clock, the first device reception time being a time indicated by the first clock, and
a second delay time that is a time length from a first device transmission time when the communication unit transmits the second packet to a second device reception time when the outside communication device receives the second packet, the first device transmission time being a time indicated by the first clock, the second device reception time being a time indicated by the second clock;
a selection unit configure to select one of the first packet and the second packet as a target packet; and
a correction unit configured to
calculate a correction value as a time difference of the first clock and the second clock based on a first minimum delay time that is a minimum value among the first delay times acquired in a predetermined period or a second minimum delay time that is a minimum value among the second delay times acquired in the predetermined period, and
correct the delay time of the target packet using the correction value.

### Claim 2 (depends on 1)

The communication device according to claim 1, wherein
the second packet contains the first device transmission time,
the first packet contains the second delay time, and
the delay time acquiring unit is configured to acquire the second delay time contained in the first packet.

### Claim 3 (depends on 1)

The communication device according to claim 1, wherein
the first packet contains the second device reception time, and
the delay time acquiring unit is configured to acquire, as the second delay time, a time length from the first device transmission time to the second device reception time contained in the first packet.

### Claim 4 (depends on 1)

The communication device according to claim 1, wherein
the target packet is the second packet, and
the correction unit is configured to calculate the first minimum delay time as the correction value.

### Claim 5 (depends on 1)

The communication device according to claim 1, wherein
the correction unit is configured to calculate, as the correction value, a smaller one of the first minimum delay time and the second minimum delay time.

### Claim 6 (depends on 1)

The communication device according to claim 1, wherein
the correction unit is configured to calculate, as the correction value, a half of a difference between the first minimum delay time and the second minimum delay time.

### Claim 7 (depends on 1)

The communication device according to claim 1 wherein
when (i) a round-trip delay time lower limit that is a lower limit of a sum of a first actual delay time that is an actual time length from a time when the other communication device transmits the first packet to a time when the communication device receives the first packet and a second actual delay time that is an actual time length from a time when the communication device transmits the second packet to a time when the other communication device receives the second packet and (ii) a delay time proportion that is a proportion of the first actual delay time and the second actual delay time are known, the correction unit calculates the correction value based on the round-trip delay time lower limit and the delay time proportion in addition to the first minimum delay time or the second minimum delay time.

### Claim 8 (depends on 1)

The communication device according to claim 1, wherein
the predetermined period is a period from a first timing to a second timing, and
a difference between (i) a first time difference between a time indicated by the first clock at the first timing and a time indicated by the second clock at the first timing and (ii) a second time difference between a time indicated by the first clock at the second timing and a time indicated by the second clock at the second timing is at or below a threshold value.

### Claim 9 (depends on 1)

The communication device according to claim 1, the communication device being configured to communicate with the other communication device through a first communication path and a second communication path, wherein
the first minimum delay time is a minimum value among the first delay times of the first packets transmitted through the first communication path and the first delay times of the first packets transmitted through the second communication path, and
the second minimum delay time is a minimum value among the second delay times of the second packets transmitted through the first communication path and the second delay times of the second packets transmitted through the second communication path.

### Claim 10

A computer program product for a communication device to correct a delay time, the communication device including a first clock and being configured to communicate with an outside communication device to transmit and receive packets through a communication network, the outside communication device including a second clock, the computer program product stored on a non-transitory computer readable medium and comprising instruction configured to, when executed by at least one processor, cause the at least one processor to:
receive first packets transmitted from the outside communication device;
transmit second packets to the outside communication device;
acquire
a first delay time that is a time length from a second device transmission time when the first packet is transmitted from the outside communication device to a first device reception time when the communication unit receives the first packet, the second device transmission time being a time indicated by the second clock, the first device reception time being a time indicated by the first clock, and
a second delay time that is a time length from a first device transmission time when the communication unit transmits the second packet to a second device reception time when the outside communication device receives the second packet, the first device transmission time being a time indicated by the first clock, the second device reception time being a time indicated by the second clock;
select one of the first packet and the second packet as a target packet;
calculate a correction value as a time difference of the first clock and the second clock based on a first minimum delay time that is a minimum value among the first delay times acquired in a predetermined period or a second minimum delay time that is a minimum value among the second delay times acquired in the predetermined period, and
correct the delay time of the target packet using the correction value.

### Claim 11

A method of correcting a delay time for a communication device including a first clock and configured to communicate with an outside communication device to transmit and receive packets through a communication network, the outside communication device including a second clock, the method comprising:
receive first packets transmitted from the outside communication device;
transmit second packets to the outside communication device;
acquire
a first delay time that is a time length from a second device transmission time when the first packet is transmitted from the outside communication device to a first device reception time when the communication unit receives the first packet, the second device transmission time being a time indicated by the second clock, the first device reception time being a time indicated by the first clock, and
a second delay time that is a time length from a first device transmission time when the communication unit transmits the second packet to a second device reception time when the outside communication device receives the second packet, the first device transmission time being a time indicated by the first clock, the second device reception time being a time indicated by the second clock;
select one of the first packet and the second packet as a target packet;
calculate a correction value as a time difference of the first clock and the second clock based on a first minimum delay time that is a minimum value among the first delay times acquired in a predetermined period or a second minimum delay time that is a minimum value among the second delay times acquired in the predetermined period, and
correct the delay time of the target packet using the correction value.
