Communication system, communication method and program

The communication system synchronizes time information using a common reference signal to accurately calculate delay times, addressing synchronization challenges in multi-device systems.

JP7737915B2Active Publication Date: 2025-09-11MITSUBISHI HEAVY IND LTD
View PDF 8 Cites 0 Cited by

Patent Information

Application Number
JP2022011831
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2022-01-28
Publication Date
2025-09-11
Estimated Expiration
2042-01-28

AI Technical Summary

Technical Problem

Existing communication systems face challenges in accurately calculating delay times due to potential delays in transmitting time information between devices, especially when multiple devices are connected, which can hinder precise synchronization.

Method used

A communication system and method that utilizes a transmitter and receiver equipped with clock signal generators, reference signal receivers, and time information generators to synchronize time information using a common reference signal, allowing for accurate calculation of delay times by comparing first and second time information.

Benefits of technology

Enables high-accuracy calculation of delay times by synchronizing time information across devices, reducing deviations and ensuring precise communication timing.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007737915000001
    Figure 0007737915000001
  • Figure 0007737915000002
    Figure 0007737915000002
  • Figure 0007737915000003
    Figure 0007737915000003
Patent Text Reader

Abstract

To calculate delay time with high accuracy.SOLUTION: A transmitter of a communication system includes: a transmission unit which outputs a clock signal with a predetermined period; a reference signal receiving unit which receives a reference signal which is a basis for time, from a reference signal transmitter; a first time information generation unit which generates, based on the clock signal and the reference signal, first time information indicating a time in the transmitter; and a communication control unit which transmits a packet including the first time information. The receiver includes: a transmission unit which outputs a clock signal with a predetermined period; a reference signal receiving unit which receives the reference signal from the reference signal transmitter; a second time information generation unit which generates, based on the clock signal and the reference signal, second time information indicating a time in the transmitter; a communication control unit which receives the packet from the transmitter; and a delay time calculation unit which calculates delay time on the basis of the first time information included in the packet and the second time information.SELECTED DRAWING: Figure 5
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present disclosure relates to a communication system, a communication method, and a program. [Background technology]

[0002] There is known a communication system in which multiple devices transmit and receive data among each other. When transmitting and receiving data in such a communication system, delays may occur during data transmission. For example, Patent Document 1 describes a method in which a master station and a slave station are connected by wire, time information (pseudo-noise code) is transmitted from the slave station to the master station via wired communication, and the master station calculates a delay time based on the time information. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Patent No. 3107994 Summary of the Invention [Problem to be solved by the invention]

[0004] However, as in Patent Document 1, there is a risk that the delay time cannot be calculated with high accuracy because a delay occurs when transmitting time information from a slave station to a master station. Also, because the master station and slave stations are connected by wire, it may not be possible to calculate the delay time by communicating information between, for example, three or more devices.

[0005] The present disclosure is intended to solve the above-mentioned problems, and aims to provide a communication system, a communication method, and a program that are capable of calculating delay time with high accuracy. [Means for solving the problem]

[0006] A communication system according to the present disclosure is a communication system having a transmitter and a receiver that receives packets from the transmitter, wherein the transmitter includes a transmitting unit that outputs a clock signal with a predetermined period, a reference signal receiving unit that receives a reference signal that serves as a time reference from a reference signal transmitter, a first time information generating unit that generates first time information indicating the time at the transmitter based on the clock signal and the reference signal, and a communication control unit that transmits a packet including the first time information to the receiver, and the receiver includes a transmitting unit that outputs a clock signal with a predetermined period, a reference signal receiving unit that receives the reference signal from the reference signal transmitter, a second time information generating unit that generates second time information indicating the time at the receiver based on the clock signal and the reference signal, a communication control unit that receives the packet from the transmitter, and a delay time calculation unit that calculates a delay time based on the first time information and the second time information included in the packet.

[0007] A communication method according to the present disclosure is a communication method using a transmitter and a receiver that receives a packet from the transmitter, and includes the steps of causing the transmitter to output a clock signal with a predetermined period, causing the transmitter to receive a reference signal that serves as a time reference from a reference signal transmitter, generating first time information indicating the time at the transmitter based on the clock signal and the reference signal, transmitting a packet including the first time information to the receiver, causing the receiver to output a clock signal with a predetermined period, causing the receiver to receive the reference signal from the reference signal transmitter, generating second time information indicating the time at the receiver based on the clock signal and the reference signal, causing the receiver to receive the packet from the transmitter, and calculating a delay time based on the first time information and the second time information included in the packet.

[0008] A program according to the present disclosure is a program that causes a computer to execute a communication method using a transmitter and a receiver that receives packets from the transmitter, and causes the computer to execute the following steps: causing the transmitter to output a clock signal with a predetermined period; causing the transmitter to receive a reference signal that serves as a time reference from a reference signal transmitter; generating first time information indicating the time at the transmitter based on the clock signal and the reference signal; transmitting a packet including the first time information to the receiver; causing the receiver to transmit a clock signal with a predetermined period; causing the receiver to receive the reference signal from the reference signal transmitter; generating second time information indicating the time at the receiver based on the clock signal and the reference signal; causing the receiver to receive the packet from the transmitter; and calculating a delay time based on the first time information and the second time information included in the packet. [Effects of the Invention]

[0009] According to the present disclosure, the delay time can be calculated with high accuracy. [Brief explanation of the drawings]

[0010] [Figure 1] FIG. 1 is a schematic block diagram of a communication system according to the first embodiment. [Figure 2] FIG. 2 is a schematic block diagram of a transmitter. [Figure 3] FIG. 3 is a diagram showing an example of the time waveform of each signal. [Figure 4] FIG. 4 is a schematic block diagram of a receiver. [Figure 5] FIG. 5 is a flowchart illustrating a processing flow of the transmitter and receiver according to the first embodiment. [Figure 6] FIG. 6 is a schematic block diagram of a receiver according to the second embodiment. [Figure 7] FIG. 7 is a graph showing an example of the average delay time. [Figure 8]FIG. 8 is a graph showing an example of the average delay time. [Figure 9] FIG. 9 is a flowchart illustrating a processing flow according to the second embodiment. DETAILED DESCRIPTION OF THE INVENTION

[0011] Preferred embodiments of the present disclosure will be described in detail below with reference to the accompanying drawings. Note that the present disclosure is not limited to these embodiments, and when there are multiple embodiments, the present disclosure also includes configurations in which the respective embodiments are combined.

[0012] (First embodiment) (Communication Systems) FIG. 1 is a schematic block diagram of a communication system according to a first embodiment. As shown in FIG. 1, the communication system 100 according to the first embodiment includes a transmitter 10A and a receiver 10B. The transmitter 10A transmits data to the receiver 10B using a packet communication method, and the receiver 10B receives the data from the transmitter 10A. Hereinafter, data transmitted from the transmitter 10A to the receiver 10B will be referred to as a packet P. In this embodiment, the transmitter 10A and the receiver 10B transmit and receive the packet P via wireless communication, but the communication method may be any, such as wired communication. In the example of FIG. 1, the communication system 100 includes one transmitter 10A and one receiver 10B, but the number of transmitters 10A and receivers 10B may be any. For example, the communication system 100 may include multiple receivers 10B, and the transmitter 10A may transmit a packet P to each of the multiple receivers 10B. Furthermore, for example, the communication system 100 may include a plurality of transmitters 10A, and may transmit packets P from the plurality of transmitters 10A to the receivers 10B.

[0013] The transmitter 10A and the receiver 10B receive a reference signal SR, which serves as a time reference, from a reference signal transmitter R, which is a common device. The reference signal SR may be any signal that serves as a time reference, but in this embodiment, it is a pulsed signal with a predetermined period that is generated by the reference signal transmitter R. The transmitter 10A and the receiver 10B receive the reference signal SR from the reference signal transmitter R via wireless communication. However, any communication method may be used; for example, the transmitter 10A and the receiver 10B may be connected to the reference signal transmitter R via a wired connection and receive the reference signal SR via wired communication.

[0014] The reference signal transmitter R may be any device that generates and transmits a reference signal SR, but in the example of this embodiment, it may be an artificial satellite. That is, in this embodiment, the transmitter 10A and the receiver 10B receive the reference signal SR from an artificial satellite for the Global Navigation Satellite System (GSNN).

[0015] (Transmitter) Fig. 2 is a schematic block diagram of a transmitter. Fig. 3 is a diagram showing an example of the time waveform of each signal. As shown in Fig. 2, transmitter 10A has a transmitting unit 20A, a reference signal receiving unit 22A, a frequency dividing unit 24A, a communication unit 26A, a storage unit 28A, and a control unit 30A.

[0016] (Sending Department) The transmitting unit 20A outputs a clock signal SCA with a predetermined period. As shown in FIG. 3, the clock signal SCA is a pulsed signal with a predetermined period. In this embodiment, the transmitting unit 20A is an oscillator element that outputs the clock signal SCA with a constant period, such as a quartz crystal or ceramic oscillator. However, the transmitting unit 20A may be any element that outputs the clock signal SCA. The frequency of the clock signal SCA is, for example, 12.8 MHz, but the frequency and period of the clock signal SCA may be any.

[0017] (Reference signal receiver) The reference signal receiving unit 22A receives a reference signal SR from the reference signal transmitter R. The reference signal receiving unit 22A is a module capable of receiving the reference signal SR from the reference signal transmitter R, and in this embodiment is, for example, a GSNN receiver. As described above, the reference signal SR is a pulsed signal with a predetermined period. The period of the reference signal SR may be any period, but in this embodiment it is longer than the period of the clock signal SCA.

[0018] (divider) The frequency divider 24A receives the reference signal SR received by the reference signal receiver 22A and the clock signal SCA output from the transmitter 20A. The frequency divider 24A divides the clock signal SCA output from the transmitter 20A based on the reference signal SR received by the reference signal receiver 22A to generate a first time signal STA with a predetermined period. That is, the frequency divider 24A converts the period (frequency) of the clock signal SCA based on the reference signal SR to generate the first time signal STA. The frequency divider 24A is a frequency divider that divides the clock signal SCA. The first time signal STA is a pulsed signal with a predetermined period. The period of the first time signal STA may be any period, but in this embodiment it is longer than the period of the clock signal SCA and shorter than the period of the reference signal SR.

[0019] As shown in FIG. 3, in this embodiment, the frequency divider unit 24A generates a count-up signal SU by integrating the clock signal SCA based on the reference signal SR. The frequency divider unit 24A starts integrating the clock signal SCA at a timing corresponding to the timing at which a pulse of the reference signal SR is received (the same timing as the timing at which the pulse of the reference signal SR is received in the example of FIG. 3), and generates the count-up signal SU by integrating the clock signal SCA. That is, after receiving a pulse of the reference signal SR, the frequency divider unit 24A increases the signal strength of the count-up signal SU each time it receives a pulse of the clock signal SCA. Then, when the signal strength of the count-up signal SU becomes equal to or greater than a threshold, i.e., after integrating a predetermined number of pulses of the clock signal SCA, the frequency divider unit 24A resets the signal strength of the count-up signal SU and resumes integrating the clock signal SCA again. The frequency divider unit 24A generates a first time signal STA based on the clock signal SCA. More specifically, the frequency dividing unit 24A generates the first time signal STA having a cycle corresponding to the period from when the integration of the clock signal SCA starts to when the count-up signal SU is reset. In the example of this embodiment, the frequency dividing unit 24A generates the first time signal STA so that the period from when the integration of the clock signal SCA starts to when the count-up signal SU is reset is 1 / 2 of the cycle.

[0020] When the next pulse of the reference signal SR is received, the frequency divider 24A resets the signal strength of the count-up signal SU and then resumes the accumulation of the clock signal SCA. That is, when the next pulse of the reference signal SR is received, the frequency divider 24A forcibly resets the signal strength of the count-up signal SU and resumes the accumulation of the clock signal SCA, even if the signal strength of the current count-up signal SU is below the threshold. This makes it possible to adjust the period of the first time signal STA every time the reference signal SR is received.

[0021] (Communications Department) Communication unit 26A is a communication module for transmitting and receiving data to and from receiver 10B, and may be, for example, an antenna or a Wi-Fi (registered trademark) module. Note that, although communication unit 26A and reference signal receiving unit 22A are separate pieces of hardware in the example of this embodiment, communication unit 26A and reference signal receiving unit 22A may also be integrated into a single piece of hardware.

[0022] (Storage part) The storage unit 28A is a memory that stores the calculation contents and program information of the control unit 30A, and includes, for example, at least one of a RAM (Random Access Memory), a ROM (Read Only Memory), and an external storage device such as an HDD (Hard Disk Drive). The program for the control unit 30A stored in the storage unit 28A may be stored in a recording medium that can be read by the transmitter 10A.

[0023] (Control unit) The control unit 30A is a calculation device and includes a calculation circuit such as a CPU (Central Processing Unit). The control unit 30A includes a first time information generation unit 32A and a communication control unit 34A. The control unit 30A implements the first time information generation unit 32A and the communication control unit 34A and executes the processes thereof by reading and executing a program (software) from the storage unit 28A. The control unit 30A may execute these processes using a single CPU, or may be provided with multiple CPUs and execute the processes using the multiple CPUs. At least a portion of the processes performed by the first time information generation unit 32A and the communication control unit 34A may be implemented using hardware circuits. The control unit 30A may also include a device control unit that controls devices included in the transmitter 10A, such as the transmission unit 20A, the reference signal reception unit 22A, and the frequency division unit 24A.

[0024] (1st time information generation unit) The first time information generation unit 32A generates first time information indicating the time at the transmitter 10A based on the clock signal SCA and the reference signal SR. That is, the first time information indicates the internal time of the transmitter 10A. Specifically, the first time information generation unit 32A generates the first time information based on the first time signal STA, which is generated by the frequency divider unit 24A based on the clock signal SCA and the reference signal SR. Because the first time signal STA is generated to have a predetermined period, the first time information generation unit 32A can generate the first time information based on the first time signal STA, that is, by counting pulses of the first time signal STA, for example. The first time information generation unit 32A sequentially counts the pulses of the first time signal STA to sequentially update the first time information.

[0025] (Communication control unit) The communication control unit 34A transmits a packet P including the first time information generated by the first time information generation unit 32A to the receiver 10B via the communication unit 26A. That is, the communication control unit 34A includes the first time information in the packet P and transmits the packet P including the first time information to the receiver 10B. The communication control unit 34A includes the first time information indicating the time when the packet P is transmitted, i.e., the first time information indicating the latest time, in the packet P and transmits the packet P to the receiver 10B. Note that the packet P may be any information including the first time information, and may include, for example, application information for causing the receiver 10B to execute a predetermined process (application), as shown in a second embodiment described later. In this case, the receiver 10B executes the predetermined process using the application information included in the packet P.

[0026] (Receiver) 4 is a schematic block diagram of a receiver 10B. As shown in FIG. 4, receiver 10B includes a transmitter 20B, a reference signal receiver 22B, a frequency divider 24B, a communication unit 26B, a storage unit 28B, and a controller 30B.

[0027] (Sending Department) The transmitting unit 20B outputs a clock signal SCB with a predetermined period. As shown in FIG. 3, the clock signal SCB is a pulsed signal with a predetermined period. In this embodiment, the transmitting unit 20B is an oscillator element that outputs the clock signal SCB with a constant period, such as a quartz crystal oscillator or a ceramic oscillator. However, the transmitting unit 20B may be any element that outputs the clock signal SCB. The frequency of the clock signal SCB is, for example, 12.8 MHz, but the frequency and period of the clock signal SCB may be any.

[0028] (Reference signal receiver) The reference signal receiving unit 22B receives the reference signal SR from the reference signal transmitter R. The reference signal receiving unit 22B is a module capable of receiving the reference signal SR from the reference signal transmitter R, and in this embodiment is, for example, a GSNN receiver. The period of the reference signal SR may be any period, but in this embodiment it is longer than the period of the clock signal SCB.

[0029] (divider) The frequency divider 24B receives the reference signal SR received by the reference signal receiver 22B and the clock signal SCB output from the transmitter 20B. The frequency divider 24B generates a second time signal STB with a predetermined period by dividing the clock signal SCB output from the transmitter 20B based on the reference signal SR received by the reference signal receiver 22B. The frequency divider 24B is a frequency divider that divides the clock signal SCB. The second time signal STB is a pulsed signal with a predetermined period. The period of the second time signal STB may be any period, but in this embodiment, it is longer than the period of the clock signal SCB and shorter than the period of the reference signal SR.

[0030] As shown in FIG. 3, in this embodiment, the frequency divider 24B generates a count-up signal SU by integrating the clock signal SCB based on the reference signal SR. The frequency divider 24B starts integrating the clock signal SCB at a timing corresponding to the timing at which a pulse of the reference signal SR is received (the same timing as the timing at which the pulse of the reference signal SR is received in the example of FIG. 3), and generates the count-up signal SU by integrating the clock signal SCB. That is, after receiving the reference signal SR, the frequency divider 24B increases the signal strength of the count-up signal SU each time it receives a pulse of the clock signal SCB. Then, when the signal strength of the count-up signal SU becomes equal to or greater than a threshold, i.e., after integrating a predetermined number of pulses of the clock signal SCB, the frequency divider 24B resets the signal strength of the count-up signal SU and resumes integrating the clock signal SCB again. The frequency divider 24B generates a second time signal STB based on the clock signal SCB. More specifically, the frequency dividing unit 24B generates the second time signal STB having a cycle corresponding to the period from when the integration of the clock signal SCB starts to when the count-up signal SU is reset. In this embodiment, the frequency dividing unit 24B generates the second time signal STB so that the period from when the integration of the clock signal SCB starts to when the count-up signal SU is reset is 1 / 2 of the cycle.

[0031] When the frequency divider 24B receives the next pulse of the reference signal SR, it resets the signal strength of the count-up signal SU and then resumes the integration of the clock signal SCB. That is, when the frequency divider 24B receives the next pulse of the reference signal SR, even if the current signal strength of the count-up signal SU is below the threshold, it forcibly resets the signal strength of the count-up signal SU and resumes the integration of the clock signal SCB. This makes it possible to adjust the period of the second time signal STB every time the reference signal SR is received.

[0032] (Communications Department) The communication unit 26B is a communication module for transmitting and receiving data to and from the transmitter 10A, and may be, for example, an antenna or a WiFi module. Note that, although the communication unit 26B and the reference signal receiving unit 22B are separate pieces of hardware in this embodiment, the communication unit 26B and the reference signal receiving unit 22B may be integrated into one piece of hardware.

[0033] (Storage part) The storage unit 28B is a memory that stores the calculation contents and program information of the control unit 30B, and includes, for example, at least one of a RAM, a ROM, and an external storage device such as an HDD. The program for the control unit 30B stored in the storage unit 28B may be stored in a recording medium readable by the receiver 10B.

[0034] (Control unit) The control unit 30B is a calculation device and includes a calculation circuit such as a CPU. The control unit 30B includes a second time information generation unit 32B, a communication control unit 34B, and a delay time calculation unit 36B. The control unit 30B implements the second time information generation unit 32B, the communication control unit 34B, and the delay time calculation unit 36B by reading and executing a program (software) from the storage unit 28B. The control unit 30B may implement these processes using a single CPU, or may include multiple CPUs and execute the processes using the multiple CPUs. At least some of the processes performed by the second time information generation unit 32B, the communication control unit 34B, and the delay time calculation unit 36B may be implemented using hardware circuits. The control unit 30B may also include a device control unit that controls devices included in the receiver 10B, such as the transmission unit 20B, the reference signal reception unit 22B, and the frequency division unit 24B.

[0035] (Second time information generation unit) The second time information generation unit 32B generates second time information indicating the time in the receiver 10B based on the clock signal SCB and the reference signal SR. In other words, the second time information indicates the internal time of the receiver 10B. Specifically, the second time information generation unit 32B generates the second time information based on the second time signal STB, which is generated by the frequency divider 24B based on the clock signal SCB and the reference signal SR. Because the second time signal STB is generated to have a predetermined period, the second time information generation unit 32B can generate the second time information based on the second time signal STB, that is, by counting the pulses of the second time signal STB, for example. The second time information generation unit 32B sequentially counts the pulses of the second time signal STB to sequentially update the second time information.

[0036] (Communication control unit) The communication control unit 34B receives the packet P including the first time information from the transmitter 10A via the communication unit 26B.

[0037] (Delay time calculation section) The delay time calculation unit 36B calculates the delay time based on the first time information included in the packet P received from the transmitter 10A and the second time information generated by the second time information generation unit 32B. The delay time calculation unit 36B calculates the difference between the time indicated by the first time information and the time indicated by the second time information as the delay time. The time indicated by the first time information here is the time corresponding to the timing at which the transmitter 10A transmitted the packet P (i.e., for example, the time at which the packet P was transmitted measured by the transmitter 10A), and the time indicated by the second time information is the time corresponding to the timing at which the receiver 10B received the packet P (i.e., for example, the time at which the packet P was received measured by the receiver 10B). Therefore, the delay time can be said to be a delay time due to communication, or the time required to transmit the packet P from the transmitter 10A to the receiver 10B.

[0038] The delay time calculation unit 36B may output the calculated delay time. For example, the delay time calculation unit 36B may output the calculated delay time to the storage unit 28B and store it in the storage unit 28B, transmit the calculated delay time to an external device, or output the calculated delay time to a display (not shown). Outputting the calculated delay time in this manner allows it to be used for various purposes, such as adjusting the communication environment.

[0039] (Processing flow) The processing flow of the above-described transmitter 10A and receiver 10B will now be described. FIG. 5 is a flowchart illustrating the processing flow of the transmitter and receiver according to the first embodiment. As shown in FIG. 5, the transmitter 10A acquires a clock signal SCA output by the transmission unit 20A, and acquires a reference signal SR from the reference signal transmitter R by the reference signal receiving unit 22A (step S10A). Then, the transmitter 10A divides the clock signal SCA based on the reference signal SR by the frequency dividing unit 24A to generate a first time signal STA (step S12A), and generates first time information based on the first time signal STA by the first time information generating unit 32A (step S14A). The transmitter 10A transmits a packet P including the first time information to the receiver 10B by the communication control unit 34A (step S16).

[0040] The receiver 10B also acquires the clock signal SCB output by the transmitter 20B, acquires the reference signal SR from the reference signal transmitter R by the reference signal receiver 22B (step S10B), divides the clock signal SCB based on the reference signal SR by the frequency divider 24B to generate a second time signal STB (step S12B), and generates second time information based on the second time signal STB by the second time information generator 32B (step S14B). After generating the second time information, the receiver 10B receives a packet P including the first time information, and then calculates the delay time based on the first time information and the second time information by the delay time calculator 36B (step S18).

[0041] As described above, in this embodiment, transmitter 10A generates first time information based on reference signal SR received from reference signal transmitter R, and receiver 10B also generates second time information based on reference signal SR received from the same device, reference signal transmitter R. Receiver 10B then receives the first time information from transmitter 10A and compares the first time information with second time information it has generated, thereby calculating the delay time. In other words, in this embodiment, the first time information and the second time information can be synchronized using reference signal SR obtained from a common device, thereby preventing deviations between the first time information and the second time information due to communication delays and the like. Therefore, this embodiment makes it possible to reduce deviations between the first time information and the second time information and calculate the delay time with high accuracy.

[0042] (Second embodiment) Next, a second embodiment will be described. The second embodiment differs from the first embodiment in that an average delay time is calculated from the delay time of each packet P, and the execution start timing of an application is adjusted for each packet P based on the average delay time. In the second embodiment, a description of parts of the configuration common to the first embodiment will be omitted.

[0043] (Receiver) Fig. 6 is a schematic block diagram of a receiver according to the second embodiment. As shown in Fig. 6, a control unit 30Ba of a receiver 10Ba according to the second embodiment includes a second time information generating unit 32B, a communication control unit 34B, a delay time calculating unit 36Ba, and an executing unit 38Ba.

[0044] (Sending and receiving packets) In the second embodiment, the communication control unit 34A of the transmitter 10A transmits a packet P including first time information and application information to the receiver 10Ba. The application information is information for the receiver 10Ba to execute a predetermined process (a predetermined application). For example, if the receiver 10Ba performs image display as the predetermined process, the application information may be image data. However, the process performed by the receiver 10Ba and the application information are not limited to this and may be arbitrary.

[0045] The transmitter 10A sequentially transmits packets P having different first time information and application information to the receiver 10Ba. The communication control unit 34B of the receiver 10Ba sequentially receives the packets P including the first time information and application information from the transmitter 10A.

[0046] (Calculating the average delay time) FIG. 7 is a graph showing an example of an average delay time. The delay time calculation unit 36Ba of the receiver 10Ba calculates the delay time for a packet P based on first time information included in the packet P and second time information at the time the packet P is received. The delay time calculation unit 36Ba calculates the delay time for each packet P received at different times. The delay time calculation unit 36Ba calculates the average delay time based on the delay time for each packet P, i.e., based on multiple calculated delay times. The delay time calculation unit 36Ba may calculate the average delay time using any method based on the delay time for each packet P. For example, the delay time calculation unit 36Ba may calculate the arithmetic mean value of the delay times for each packet P as the average delay time, or may calculate the average delay time by adding the standard deviation of each delay time to the arithmetic mean value of the delay times for each packet P. In FIG. 7, line L1 indicates the delay time for each packet P, and line L indicates the average delay time calculated from the delay times for each packet P.

[0047] (Processing execution) The execution unit 38Ba executes a predetermined process based on the application information included in the packet P. That is, for example, the execution unit 38Ba uses image data as the application information to perform image display, which is a predetermined process.

[0048] FIG. 8 is a graph showing an example of average delay time. The execution unit 38Ba continuously executes a predetermined process by sequentially updating the application information used for the predetermined process using the application information included in the sequentially received packets P. That is, when the execution unit 38Ba finishes processing using the application information included in one packet P, it switches to processing using the application information included in the next packet P, thereby continuing the processing. In this case, the execution unit 38Ba executes processing based on the application information included in each packet P at a timing delayed by the average delay time from the timing of receiving the packet P. That is, the execution unit 38Ba starts processing based on each packet P at a timing delayed by the common average delay time from the timing of receiving the packet P. Therefore, by maintaining a constant cycle for the start timing of processing for each packet P, it is possible to prevent delays in the execution of only some packets P, for example, and therefore to appropriately execute the processing. Note that line L2 in FIG. 8 indicates the delay time for each packet P. As shown in FIG. 8, even if the actual delay time of a packet P is shorter than the average delay time, the start timing of processing using the packet P is postponed until the average delay time has elapsed. As a result, even if there is variation in delay time for each packet P, the cycle of the processing start timing can be made constant by setting the processing start timing using a constant value called the average delay time. Note that, as shown in Fig. 8, for packets P whose delay time is longer than the average delay time, processing using those packets P does not need to be performed.

[0049] The executing unit 38Ba may compress application information included in a packet P based on the delay time of the packet P. In this case, for example, the executing unit 38Ba may compress the application information included in the packet P when the delay time of the packet P is longer than the average delay time. This makes it possible to shorten the time required for processing even for a packet P whose delay time is longer than the average delay time by compressing it, thereby making it possible to appropriately perform processing using the packet P. Also, for example, the executing unit 38Ba may increase the compression rate of the application information as the delay time of the packet P becomes longer.

[0050] (Processing flow) The processing flow according to the second embodiment described above will now be described. FIG. 9 is a flowchart illustrating the processing flow according to the second embodiment. As shown in FIG. 9, the receiver 10Ba calculates a delay time using the delay time calculation unit 36Ba based on the first time information included in the packet P and the second time information at the timing of receiving the packet P (step S20). The delay time calculation unit 36Ba determines whether the amount of data for the calculated delay time is equal to or greater than a predetermined amount (step S22). If the amount of data for the calculated delay time is equal to or greater than a predetermined amount (step S22; Yes), the delay time calculation unit 36Ba calculates an average delay time based on the delay times for each packet P calculated up to that point (step S24). On the other hand, if the amount of data for the calculated delay time is not equal to or greater than a predetermined amount (step S22; No), the process returns to step S20, and calculation of the delay time for the next packet P continues. Note that the amount of data for the delay time being equal to or greater than a predetermined amount may mean that the number of delay times calculated for each packet P is equal to or greater than a predetermined number. The period until the average delay time is calculated as described above may be an initialization period, in which processing (e.g., image display) using the packets P received during the initialization period need not be performed. Also, for example, during the initialization period, the average delay time may not be used, and instead, each time a packet P is received, processing using that packet may be started.

[0051] After calculating the average delay time, the receiver 10Ba sets the timing for starting processing of each subsequently received packet P based on the average delay time. That is, the receiver 10Ba receives the packet P using the communication control unit 34B (step S26), and delays the timing for starting processing using the packet P using the execution unit 38Ba by the average delay time, and executes processing based on the application information included in the packet P (step S28).

[0052] Thereafter, if the processing is to be ended (step S30; Yes), this processing is ended. On the other hand, if the processing is not to be ended (step S30; No) and a predetermined time has not elapsed since the average delay time was calculated (step S32; No), the processing returns to step S26, the next packet P is received, and the processing continues using the calculated average delay time. On the other hand, if a predetermined time has elapsed since the average delay time was calculated (step S32; Yes), the processing returns to step S20 (i.e., returns to the initialization period), and the average delay time is updated. In other words, in this embodiment, the average delay time is updated every time a predetermined time has elapsed, so that it is possible to appropriately respond to changes in the communication environment. However, the process of updating the average delay time is not essential.

[0053] (effect) As described above, the communication system 100 according to the present disclosure includes a transmitter 10A and a receiver 10B that receives a packet P from the transmitter 10A. The transmitter 10A includes a transmission unit 20A that outputs a clock signal SCA of a predetermined period, a reference signal reception unit 22A that receives a reference signal SR that serves as a time reference from a reference signal transmitter R, a first time information generation unit 32A that generates first time information that indicates the time at the transmitter 10A based on the clock signal SCA and the reference signal SR, and a communication control unit 34A that transmits a packet P including the first time information to the receiver 10B. The receiver 10B includes a transmitter 20B that outputs a clock signal SCB of a predetermined period, a reference signal receiver 22B that receives a reference signal SR from a reference signal transmitter R, a second time information generator 32B that generates second time information indicating the time at the receiver 10B based on the clock signal SCB and the reference signal SR, a communication controller 34B that receives a packet P from the transmitter 10A, and a delay time calculator 36B that calculates a delay time based on the first time information and the second time information included in the packet P.

[0054] According to the communication system 100 of the present disclosure, the first time information and the second time information can be synchronized by a reference signal SR obtained from a common device, thereby preventing deviation between the first time information and the second time information due to communication delays, etc. Therefore, according to the present embodiment, deviation between the first time information and the second time information can be reduced, and the delay time can be calculated with high accuracy.

[0055] The transmitter 10A further includes a frequency divider 24A that divides the clock signal SCA based on a reference signal SR on the transmitter 10A side to generate a first time signal STA with a predetermined period, and the first time information generator 32A generates the first time information based on the first time signal STA. The receiver 10B further includes a frequency divider 24B that divides the clock signal SCB based on the reference signal SR on the receiver 10B side to generate a second time signal STB with a predetermined period, and the second time information generator 32B generates the second time information based on the second time signal STB. According to this embodiment, by using the first time signal STA and the second time signal STB that are frequency divided based on the reference signal SR, it is possible to reduce the discrepancy between the first time information and the second time information and calculate the delay time with high accuracy.

[0056] The reference signal receiving unit 22A of the transmitter 10A and the reference signal receiving unit 22B of the receiver 10B receive a reference signal SR from a satellite serving as a reference signal transmitter R. Receiving the reference signal SR from the satellite makes it possible to properly synchronize the first time information and the second time information and calculate the delay time with high accuracy.

[0057] The delay time calculation unit 36Ba calculates the delay time for each packet P received at a different timing, and calculates an average delay time based on the respective delay times. The receiver 10B further includes an execution unit 38Ba that executes predetermined processing based on application information included in the packet P, and the execution unit 38Ba executes the predetermined processing based on the application information at a timing delayed by the average delay time from the timing at which the packet P was received. This makes it possible to maintain a constant cycle for the timing at which processing for each packet P starts, and to execute the processing appropriately.

[0058] The longer the delay time, the higher the compression rate of the application information included in the packet P is set by the execution unit 38Ba, and the execution unit 38Ba executes a predetermined process. This allows the execution unit 38Ba to appropriately process a packet P with a long delay time.

[0059] A communication method according to the present disclosure uses a transmitter 10A and a receiver 10B that receives a packet P from the transmitter 10A. This communication method includes the steps of causing the transmitter 10A to output a clock signal SCA with a predetermined cycle, causing the transmitter 10A to receive a reference signal SR that serves as a time reference from a reference signal transmitter R, generating first time information indicating the time at the transmitter 10A based on the clock signal SCA and the reference signal SR, transmitting a packet P including the first time information to the receiver 10B, causing the receiver 10B to output a clock signal SCB with a predetermined cycle, causing the receiver 10B to receive the reference signal SR from the reference signal transmitter R, generating second time information indicating the time at the receiver 10B based on the clock signal SCB and the reference signal SR, causing the receiver 10B to receive the packet P from the transmitter 10A, and calculating a delay time based on the first time information and the second time information included in the packet P. This communication method enables the delay time to be calculated with high accuracy.

[0060] Although the embodiments of the present disclosure have been described above, the embodiments are not limited to the contents of these embodiments. Furthermore, the above-described components include those that can be easily imagined by a person skilled in the art, those that are substantially the same, and those that are within the so-called equivalent range. Furthermore, the above-described components can be combined as appropriate. Furthermore, various omissions, substitutions, or modifications of the components can be made without departing from the spirit of the above-described embodiments. [Explanation of symbols]

[0061] 10A transmitter 10B receiver 20A, 20B transmitter 22A, 22B Reference signal receiver 24A, 24B frequency divider 32A First time information generation section 32B Second time information generation section 34A, 34B Communication control section 100 Communication Systems P packet R Reference signal transmitter SCA, SCB clock signal SR reference signal STA 1st time signal STB 2nd time signal

Claims

1. 1. A communication system having a transmitter and a receiver for receiving packets from the transmitter, The transmitter an oscillator that outputs a clock signal with a predetermined period; a reference signal receiving unit that receives a reference signal that serves as a time reference from a reference signal transmitter; a first time information generating unit that generates first time information indicating a time at the transmitter based on the clock signal and the reference signal; a communication control unit that transmits a packet including the first time information to the receiver; Including, The receiver includes: an oscillator that outputs a clock signal with a predetermined period; a reference signal receiving unit that receives the reference signal from the reference signal transmitter; a second time information generating unit that generates second time information indicating a time in the receiver based on the clock signal and the reference signal; a communication control unit that receives the packet from the transmitter; a delay time calculation unit that calculates a delay time based on the first time information and the second time information included in the packet; Including, the transmitter further includes a frequency dividing unit that divides the clock signal based on the reference signal on the transmitter side to generate a first time signal with a predetermined period, and the first time information generating unit generates the first time information based on the first time signal; The receiver further includes a frequency division unit that divides the clock signal based on the reference signal on the receiver side to generate a second time signal with a predetermined period, and the second time information generation unit generates the second time information based on the second time signal, The frequency divider units of the transmitter and the receiver include: starting integration of the clock signal at a timing corresponding to a timing of receiving the reference signal, and generating a count-up signal by integrating the clock signal; When the signal strength of the count-up signal becomes equal to or greater than a threshold value, the signal strength of the count-up signal is reset and integration is resumed; When the next reference signal is received, the signal strength of the count-up signal is forcibly reset to restart the integration of the clock signal; generating the first time signal and the second time signal based on the count-up signal; Communication system.

2. The communication system according to claim 1 , wherein the reference signal receiving unit of the transmitter and the reference signal receiving unit of the receiver receive the reference signal from an artificial satellite serving as the reference signal transmitter.

3. 3. The communication system according to claim 1, wherein the delay time calculation unit calculates the delay time for each of the packets received at different timings, and calculates an average delay time based on the respective delay times.

4. The communication system according to claim 3 , wherein the delay time calculation unit updates the average delay time every time a predetermined threshold time elapses.

5. the receiver further includes an execution unit that executes a predetermined process based on application information included in the packet; 5. The communication system according to claim 3, wherein the execution unit executes the predetermined process based on the application information at a timing delayed by the average delay time from a timing at which the packet is received.

6. The communication system according to claim 5 , wherein the execution unit executes the predetermined process by increasing the compression rate of the application information included in the packet as the delay time increases.

7. A communication method using a transmitter and a receiver that receives packets from the transmitter, comprising: causing the transmitter to output a clock signal having a predetermined period; a step of causing the transmitter to receive a reference signal serving as a time reference from a reference signal transmitter; generating first time information indicating a time at the transmitter based on the clock signal and the reference signal; transmitting a packet including the first time information to the receiver; causing the receiver to output a clock signal having a predetermined period; causing the receiver to receive the reference signal from the reference signal transmitter; generating second time information indicating a time at the receiver based on the clock signal and the reference signal; causing the receiver to receive the packet from the transmitter; calculating a delay time based on the first time information and the second time information included in the packet; Including, In the step of generating the first time information, the clock signal is divided based on the reference signal of the transmitter to generate a first time signal having a predetermined period, and the first time information is generated based on the first time signal; In the step of generating the second time information, the clock signal is divided based on the reference signal on the receiver side to generate a second time signal having a predetermined period, and the second time information is generated based on the second time signal; In the step of generating the first time information and the second time information, starting integration of the clock signal at a timing corresponding to a timing of receiving the reference signal, and generating a count-up signal by integrating the clock signal; When the signal strength of the count-up signal becomes equal to or greater than a threshold value, the signal strength of the count-up signal is reset and integration is resumed; When the next reference signal is received, the signal strength of the count-up signal is forcibly reset to restart the integration of the clock signal; generating the first time signal and the second time signal based on the count-up signal; Communication method.

8. A program that causes a computer to execute a communication method using a transmitter and a receiver that receives packets from the transmitter, causing the transmitter to output a clock signal having a predetermined period; a step of causing the transmitter to receive a reference signal serving as a time reference from a reference signal transmitter; generating first time information indicating a time at the transmitter based on the clock signal and the reference signal; transmitting a packet including the first time information to the receiver; causing the receiver to transmit a clock signal with a predetermined period; causing the receiver to receive the reference signal from the reference signal transmitter; generating second time information indicating a time at the receiver based on the clock signal and the reference signal; causing the receiver to receive the packet from the transmitter; calculating a delay time based on the first time information and the second time information included in the packet; The computer executes the following. In the step of generating the first time information, the clock signal is divided based on the reference signal of the transmitter to generate a first time signal having a predetermined period, and the first time information is generated based on the first time signal; In the step of generating the second time information, the clock signal is divided based on the reference signal on the receiver side to generate a second time signal having a predetermined period, and the second time information is generated based on the second time signal; In the step of generating the first time information and the second time information, starting integration of the clock signal at a timing corresponding to a timing of receiving the reference signal, and generating a count-up signal by integrating the clock signal; When the signal strength of the count-up signal becomes equal to or greater than a threshold value, the signal strength of the count-up signal is reset and integration is resumed; When the next reference signal is received, the signal strength of the count-up signal is forcibly reset to restart the integration of the clock signal; generating the first time signal and the second time signal based on the count-up signal; program.

Citation Information

Patent Citations

  • Delay time measurement device

    JP2000059325A

  • Time stamp synchronization method and apparatus

    JP2001501788A

  • Private branch exchange and private branch exchange server

    JP2004007317A

  • Time synchronization method, time client, time server, application apparatus, and time synchronization system

    JP2007158425A

  • Delay measuring system and delay measuring method

    JP2012009960A