IP Library › Granted Patent US 12,231,235
Granted Patent B2
US 12,231,235 · App. 17/616,812 · Granted Feb 18, 2025

Communication device, communication method, and program

Inventors: Soichiro Miyazaki (Kanagawa, JP); Hiroo Takahashi (Kanagawa, JP); Toshihisa Hyakudai (San Diego, CA)
Assignee: Sony Semiconductor Solutions Corporation
H04L1/08H04L1/1642H04L1/203H04L5/0044H04L5/0078
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,231,235
App. No.
17/616,812
Granted
Feb 18, 2025
Kind
B2
Abstract

The present disclosure relates to a communication device, a communication method, and a program that make it possible to provide higher communication quality. A retransmission detection unit acquires a message count included in a header of a packet transmitted from a communication device on a transmission side via a data channel, and detects the message count of the packet that is a candidate for which retransmission is requested as a retransmission candidate message count, and a retransmission request unit generates retransmission request data for requesting retransmission of the packet held to be enabled to be transmitted by the communication device on the transmission side among a plurality of the packets with the retransmission candidate message count. The present technology can be applied to, for example, a communication system mounted on a vehicle.

Claims (30)

1. A communication device comprising:

a memory storing instructions; and

an electronic processor configured to execute the instructions to perform a set of operations comprising:

acquiring a first message count included in a header of a first packet transmitted from a communication device on a transmission side via a data channel, wherein a first buffer on the transmission side holds the first packet,

detecting the first message count of the first packet that is a candidate for requesting retransmission as a retransmission candidate message count,

registering, to a retransmission list on a reception side, a message count that is newer than an oldest message count of the first buffer from among a plurality of message counts indicated by the retransmission candidate message count,

deleting, from the retransmission list, message counts that are older than the oldest message count of the first buffer, and

generating retransmission request data for requesting retransmission of the first packet by the communication device on the transmission side from among a plurality of the packets with the retransmission candidate message count.

2. The communication device according to claim 1 , wherein the set of operations further comprise:

issuing a transmission request for a retransmission request for the packet with the message count registered in the retransmission list, to a transmission and reception scheduler that manages transmission and reception of control data with the communication device on the transmission side via a control channel, at a timing based on a number of queues of a second buffer that holds the packets to be retransmitted in the communication device on the transmission side.

3. The communication device according to claim 2 , wherein the set of operations further comprise:

generating retransmission request data for requesting retransmission of the first packet with the message count registered in the retransmission list and supplying the retransmission request data to the transmission and reception scheduler in a case where transmission permission is obtained from the transmission and reception scheduler for the transmission request.

4. The communication device according to claim 3 , wherein the set of operations further comprise:

obtaining a retransmission frequency indicating a frequency of transmission of the first packet to be retransmitted, with respect to transmission of a second packet to be newly transmitted from the communication device on the transmission side, on a basis of a number of queues of a third buffer that holds the second packet to be newly transmitted in the communication device on the transmission side, and gives the retransmission frequency to the retransmission request data.

5. The communication device according to claim 1 , wherein the set of operations further comprise:

determining whether or not the message count acquired is consecutive, with reception of the message count as a trigger, and detecting the retransmission candidate message count on a basis of a determination result.

6. The communication device according to claim 1 , wherein the set of operations further comprise:

determining whether or not the message count acquired is consecutive, with detection of the packet as a trigger,

detecting the retransmission candidate message count on a basis of a determination result, and

setting the packet in which a header error is detected as a candidate for which retransmission is requested.

7. A communication method performed by a communication device on a reception side, the communication method comprising:

acquiring a message count included in a header of a packet transmitted from a communication device on a transmission side via a data channel, wherein a first buffer on the transmission side holds the first packet, and detecting the message count of the packet that is a candidate for which retransmission is requested as a retransmission candidate message count;

registering, to a retransmission list on a reception side, a message count that is newer than an oldest message count of the first buffer from among a plurality of message counts indicated by the retransmission candidate message count;

deleting, from the retransmission list, message counts that are older than the oldest message count of the first buffer; and

generating retransmission request data for requesting retransmission of the packet held to be enabled to be transmitted by the communication device on the transmission side from among a plurality of the packets with the retransmission candidate message count.

8. A non-transitory computer readable medium storing a program causing a computer of a communication device on a reception side to execute a communication process including:

acquiring a message count included in a header of a packet transmitted from a communication device on a transmission side via a data channel, wherein a first buffer on the transmission side holds the first packet, and detecting the message count of the packet that is a candidate for which retransmission is requested as a retransmission candidate message count;

registering, to a retransmission list on a reception side, a message count that is newer than an oldest message count of the first buffer from among a plurality of message counts indicated by the retransmission candidate message count;

deleting, from the retransmission list, message counts that are older than the oldest message count of the first buffer; and

generating retransmission request data for requesting retransmission of the packet held to be enabled to be transmitted by the communication device on the transmission side from among a plurality of the packets with the retransmission candidate message count.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2021
From: MIYAZAKI, SOICHIRO; TAKAHASHI, HIROO; HYAKUDAI, TOSHIHISA
To: SONY SEMICONDUCTOR SOLUTIONS CORPORATION
Reel/Frame 058337/0831 →
Priority Claims (1)
JP 2019-111476 · Jun 14, 2019 · national
Continuity (1)
Related Publication 20220303056A1 · Sep 22, 2022
References Cited (28)
US 5210751A · Onoe · 1993 [cited by examiner]
US 5918002A · Klemets · 1999 [cited by applicant]
US 6233251B1 · Kurobe · 2001 [cited by applicant]
US 6389016B1 · Sabaa · 2002 [cited by examiner]
US 9490850B1 · Paniconi · 2016 [cited by examiner]
US 20060245428A1 · Yanamoto · 2006 [cited by applicant]
US 20060291468A1 · Bopardikar · 2006 [cited by examiner]
US 20140269731A1 · DeCusatis · 2014 [cited by examiner]
CN 1339749A · 2002 [cited by applicant]
CN 101502033A · 2009 [cited by applicant]
CN 101542957A · 2009 [cited by applicant]
CN 101594220A · 2009 [cited by applicant]
JP H03175840A · 1991 [cited by applicant]
JP H0537564A · 1993 [cited by applicant]
JP 10262015A · 1998 [cited by applicant]
JP H11215192A · 1999 [cited by applicant]
JP 2000188609A · 2000 [cited by applicant]
JP 2001007826A · 2001 [cited by applicant]
JP 200539726A · 2005 [cited by applicant]
JP 2017211864A · 2017 [cited by applicant]
WO 2005096523A1 · 2005 [cited by applicant]
WO WO2011145557A1 · 2011 [cited by applicant]
WO WO2015002371A1 · 2015 [cited by applicant]
International Search Report (PCT/ISA/210), International Application No. PCT/JP2020/021971, dated Jul. 21, 2020. [cited by applicant]
Xu Wenbo et al., “RATCHETA: Memory-Bounded Hybrid Byzantine Consensus for Cooperative Embedded Systems”, 2018 IEEE 37th Symposium on Reliable Distributed Systems (SRDS), Jan. 17, 2019, pp. 103-112. [cited by applicant]
Wu Xiaodan et al, “Research and Implementation of Stream-Path Binded CMT”, China Master's Theses Database, Aug. 15, 2008, 78 pgs. [cited by applicant]
Ye Wenfang et al, “Design of Data Update System Based on Elastic Compute Branch Service”, Nov. 17, 2016, Video Engineering, No. 11, Tianjin China, pp. 25-29. [cited by applicant]
Ye Wenfang; Pan Guofeng; Hua Zhong; Qi Jingai;, Design and Implementation of Data Updating System Based on Cloud Branch Server television technology,, No. 11, Nov. 17, 2016. [cited by applicant]