KR102103698B1 - 통신 시스템 및 슬레이브 장치 - Google Patents

통신 시스템 및 슬레이브 장치 Download PDF

Info

Publication number
KR102103698B1
KR102103698B1 KR1020197037223A KR20197037223A KR102103698B1 KR 102103698 B1 KR102103698 B1 KR 102103698B1 KR 1020197037223 A KR1020197037223 A KR 1020197037223A KR 20197037223 A KR20197037223 A KR 20197037223A KR 102103698 B1 KR102103698 B1 KR 102103698B1
Authority
KR
South Korea
Prior art keywords
time
transmission
value
delay
reception
Prior art date
Application number
KR1020197037223A
Other languages
English (en)
Other versions
KR20200003213A (ko
Inventor
다이치 사카우에
Original Assignee
미쓰비시덴키 가부시키가이샤
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 미쓰비시덴키 가부시키가이샤 filed Critical 미쓰비시덴키 가부시키가이샤
Publication of KR20200003213A publication Critical patent/KR20200003213A/ko
Application granted granted Critical
Publication of KR102103698B1 publication Critical patent/KR102103698B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0635Clock or time synchronisation in a network
    • H04J3/0638Clock or time synchronisation among nodes; Internode synchronisation
    • H04J3/0658Clock or time synchronisation among packet nodes
    • H04J3/0673Clock or time synchronisation among packet nodes using intermediate nodes, e.g. modification of a received timestamp before further transmission to the next packet node, e.g. including internal delay time or residence time into the packet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0635Clock or time synchronisation in a network
    • H04J3/0638Clock or time synchronisation among nodes; Internode synchronisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/0016Arrangements for synchronising receiver with transmitter correction of synchronization errors
    • H04L7/0033Correction by delay
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • H04B7/14Relay systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0635Clock or time synchronisation in a network
    • H04J3/0638Clock or time synchronisation among nodes; Internode synchronisation
    • H04J3/0658Clock or time synchronisation among packet nodes
    • H04J3/0661Clock or time synchronisation among packet nodes using timestamps
    • H04J3/0667Bidirectional timestamps, e.g. NTP or PTP for compensation of clock drift and for compensation of propagation delays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0635Clock or time synchronisation in a network
    • H04J3/0638Clock or time synchronisation among nodes; Internode synchronisation
    • H04J3/0658Clock or time synchronisation among packet nodes
    • H04J3/0661Clock or time synchronisation among packet nodes using timestamps
    • H04J3/067Details of the timestamp structure
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0635Clock or time synchronisation in a network
    • H04J3/0682Clock or time synchronisation in a network by delay compensation, e.g. by compensation of propagation delay or variations thereof, by ranging
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/403Bus networks with centralised control, e.g. polling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/04Speed or phase control by synchronisation signals
    • H04L7/041Speed or phase control by synchronisation signals using special codes as synchronising signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W56/00Synchronisation arrangements
    • H04W56/004Synchronisation arrangements compensating for timing error of reception due to propagation delay
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • H04B7/14Relay systems
    • H04B7/15Active relay systems
    • H04B7/155Ground-based stations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L2012/4026Bus for use in automation systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W56/00Synchronisation arrangements
    • H04W56/001Synchronization between nodes
    • H04W56/0015Synchronization between nodes one node acting as a reference for the others
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W56/00Synchronisation arrangements
    • H04W56/004Synchronisation arrangements compensating for timing error of reception due to propagation delay
    • H04W56/005Synchronisation arrangements compensating for timing error of reception due to propagation delay compensating for timing error by adjustment in the receiver

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)

Abstract

그랜드 마스터 장치(GM)(10)와 슬레이브 장치(S1)(20)는, 중계 지연이 일정하지 않은 범용 허브(HUB)(30)를 거쳐서 접속된다. 그랜드 마스터 장치(GM)(10)는, 시각 동기를 위한 Sync 프레임을 송신하는 타이밍에, 현재 시각을 Sync 프레임의 송신 시각으로서 취득하고, 마스터 카운터의 카운트 값을 송신 카운트 값으로서 취득하고, 송신 시각과 송신 카운트 값을 Sync 프레임에 저장하고, Sync 프레임을 송신한다. 슬레이브 장치(S1)(20)는, Sync 프레임을 수신하고, Sync 프레임의 수신 시각과, 그 수신 시각에 있어서의 슬레이브 카운터의 카운트 값인 수신 카운트 값을 취득하고, 송신 시각과 송신 카운트 값과 수신 시각과 수신 카운트 값을 이용하여, 슬레이브 장치(S1)(20)의 시각을 보정한다.

Description

통신 시스템 및 슬레이브 장치
본 발명은, 마스터 장치와 슬레이브 장치가 포함되는 통신 시스템에 관한 것이다.
최근, IEEE 1588 또는 IEEE 802.1AS라고 하는 시각 동기 프로토콜이 탑재된 네트워크 장치가 보급되고 있다.
IEEE 1588 및 IEEE 802.1AS에서는, 시각원(time source)이 되는 마스터 장치(이하, 그랜드 마스터 장치라고도 한다)가 슬레이브 장치에 시각 정보가 저장된 Sync 프레임을 송신한다. 그리고, 슬레이브 장치는 Sync 프레임을 수신하면 Sync 프레임으로부터 마스터 장치의 시각 정보를 취득한다. 그리고, 슬레이브 장치는, 슬레이브 장치의 시각을 보정한다. 이것에 의해, 슬레이브 장치는 마스터 장치에 동기할 수 있다.
이하, IEEE 1588의 프로토콜을 도 14를 이용하여 설명한다. 또, 이하의 (1)~(9)는 도 14의 (1)~(9)에 대응한다.
(1) 그랜드 마스터 장치(GM)는 Sync 프레임을 송신할 때 송신 시각의 타임 스탬프 t1(이하, 간단히 송신 시각 t1이라고 한다)을 취득하고, Sync 프레임에 송신 시각 t1을 저장한다. 그리고, 그랜드 마스터 장치(GM)는 송신 시각 t1이 저장된 Sync 프레임을 슬레이브 장치(S1)에 송신한다. 도 14에서는, 송신 시각 t1이 저장된 Sync 프레임을 Sync(t1)로 표기하고 있다.
(2) 슬레이브 장치(S1)는 그랜드 마스터 장치(GM)로부터 Sync 프레임을 수신하면, Sync 프레임의 수신 시각의 타임 스탬프 t2(이하, 간단히 수신 시각 t2라고 한다)를 취득하고, 수신 시각 t2를 유지한다. 또한, 슬레이브 장치(S1)는 Sync 프레임에 저장된 송신 시각 t1을 추출하고, 송신 시각 t1을 유지한다.
(3) 슬레이브 장치(S1)는 그랜드 마스터 장치(GM)에 전반 지연 계측 요구 프레임인 DelayReq 프레임을 송신한다. 이때, 슬레이브 장치(S1)는, DelayReq 프레임의 송신 시각의 타임 스탬프 t3(이하, 간단히 송신 시각 t3이라고 한다)을 취득하고, 송신 시각 t3을 유지한다.
(4) 그랜드 마스터 장치(GM)는 슬레이브 장치(S1)로부터 DelayReq 프레임을 수신한다. 또한, 그랜드 마스터 장치(GM)는 DelayReq 프레임의 수신 시각의 타임 스탬프 t4(이하, 간단히 수신 시각 t4라고 한다)를 취득하고, 수신 시각 t4를 유지한다.
(5) 그랜드 마스터 장치(GM)는 수신 시각 t4를 전반 지연 계측 응답 프레임인 DelayResp 프레임에 저장하고, 수신 시각 t4가 저장된 DelayResp 프레임을 슬레이브 장치(S1)에 송신한다. 도 14에서는, 수신 시각 t4가 저장된 DelayResp 프레임을 DelayResp(t4)로 표기하고 있다.
(6) 슬레이브 장치(S1)는 DelayResp 프레임에 저장된 수신 시각 t4를 추출하고, 수신 시각 t4를 유지한다.
(7) 슬레이브 장치(S1)는 유지하고 있는 송신 시각 t1, 수신 시각 t2, 송신 시각 t3 및 수신 시각 t4를 이용하여 그랜드 마스터 장치(GM)와 슬레이브 장치(S1)의 사이의 전반 지연 시간을 이하에 의해 산출한다.
전반 지연 시간 : D={(t4-t1)+(t2-t3)}/2
(8) 그랜드 마스터 장치(GM)는 어느 시각에, 송신 개시 시각의 타임 스탬프 t_tx(이하, 간단히 송신 개시 시각 t_tx라고 한다)를 취득하고, 송신 개시 시각 t_tx를 Sync 프레임에 저장하여 슬레이브 장치(S1)에 송신한다. 도 14에서는, 송신 개시 시각 t_tx가 저장된 Sync 프레임을 Sync(t_tx)로 표기하고 있다.
(9) 슬레이브 장치(S1)는 Sync(t_tx)를 수신하면 Sync(t_tx)의 수신 시각의 타임 스탬프 t_rx(이하, 간단히 수신 시각 t_rx라고 한다)를 취득하고, 수신 시각 t_rx를 유지한다. 또한, 슬레이브 장치(S1)는 유지하고 있는 송신 개시 시각 t_tx, 수신 시각 t_rx, 및 상기의 (7)에서 산출한 전반 지연 시간 D로부터, 이하에 의해, 그랜드 마스터 장치(GM)와 슬레이브 장치(S1)의 시각 차이를 산출하고, 산출한 시각 차이를 이용하여 슬레이브 장치(S1)의 시각을 보정한다.
그랜드 마스터 장치(GM)와의 시각 차이 : Offset=t_tx+D-t_rx
이들 시각 동기 프로토콜은, FA(Factory Automation) 시스템 내의 장치 사이의 시각 동기에 적용되고 있다. 장치 사이에서 시각 동기를 실시함으로써, 짧은 통신 주기의 리얼타임 통신을 실현하는 것이 가능하게 되고, 또한, 상이한 복수의 통신 프로토콜을 시분할로 혼재시키는 것이 가능하게 된다.
특허문헌 1 : 일본 특허 공개 2008-262292호 공보
비특허문헌 1 : IEEE Std 1588 비특허문헌 2 : IEEE Std 802.1AS
IEEE 1588 또는 IEEE 802.1AS에서는, 전반 지연이 정기적으로 계측되고, 장치 사이에서의 전반 지연 시간이 정기적으로 갱신된다. 따라서, IEEE 1588 또는 IEEE 802.1AS에서는, Sync 프레임의 송신과는 다른 타이밍에 계측된 전반 지연 시간을 사용하여 시각 보정이 실시된다. 이때, Sync 프레임의 송신 때에 계측된 전반 지연 시간이 다른 타이밍에 계측된 전반 지연 시간과 크게 상이한 경우가 있다. 이 경우는, 슬레이브 장치(S1)는 시각 보정을 정확하게 할 수 없기 때문에, 슬레이브 장치(S1)와 그랜드 마스터 장치(GM)의 사이에 동기 어긋남이 생긴다.
이와 같은 동기 어긋남은, 예컨대, 도 15와 같이 시각 동기 프로토콜을 이용한 시각 동기가 행하여지는 네트워크에 시각 동기에 대응하지 않는 스위칭 허브(이하, 범용 허브(HUB)라고 한다)가 혼재하는 경우에 발생한다.
네트워크에 범용 허브(HUB)가 혼재하고 있는 경우는, 범용 허브(HUB)의 펌웨어의 처리 시간의 거듭된 변동, 송신 대기에 의해, 범용 허브(HUB)에서의 중계 지연 시간이 일정해지지 않는다. 이 때문에, 슬레이브 장치(S1)는 정확하게 전반 지연 시간을 계측할 수 없다. 이 결과, 범용 허브(HUB)를 거쳐서 그랜드 마스터 장치(GM)에 접속된 슬레이브 장치(S1)는 그랜드 마스터 장치(GM)와의 시각 차이를 정확하게 산출할 수 없다.
특허문헌 1의 기술에서는, 전반 지연이 변동을 거듭하는 경우에, 복수 회의 전반 지연 계측을 행하고, 가장 통신 시간이 짧은 통신을 전반 지연의 거듭된 변동이 없는 통신으로 가정한다. 그리고, 특허문헌 1의 기술에서는, 전반 지연의 거듭된 변동이 없다고 가정한 통신에서의 전반 지연 계측치를 이용하여 시각 동기를 행한다.
그렇지만, 이 방식에서는, 도 15와 같이, 범용 허브(HUB)에서의 중계 시간의 거듭된 변동에 의해, 그랜드 마스터 장치(GM)가 Sync 프레임을 송신하고 나서, 슬레이브 장치(S1)가 Sync 프레임을 수신할 때까지의 전반 지연 시간이 미리 산출한 전반 지연 시간의 평균치와 대폭 상이한 경우가 있다. 이 경우에는, 슬레이브 장치(S1)가 보정한 시각은 그랜드 마스터 장치(GM)의 시각으로부터 대폭 어긋난다.
이하, 도 16을 이용하여, 종래의 시각 동기 방식의 과제를 설명한다. 또, 이하의 (1)~(6)은, 도 16의 (1)~(6)에 대응한다.
(1) 그랜드 마스터 장치(GM)와 슬레이브 장치(S1)는 Sync 프레임, DelayReq 프레임 및 DelayResp 프레임을 복수 교환하고, 전반 지연 시간을 산출한다(도 16에서는, 그 시퀀스의 도시는 생략하고 있다). 여기서, 최소 전반 지연 시간은 D_min=3으로 산출된 것으로 한다. 또한, 이때의 범용 허브(HUB)의 중계 지연 시간은 RT_min=1인 것으로 한다.
(2) 그랜드 마스터 장치(GM)는, 시각 11에 타임 스탬프 t_sync(=11)를 Sync 프레임에 저장하고, t_sync(=11)가 저장된 Sync 프레임을 슬레이브 장치(S1)에 송신한다.
(3) 범용 허브(HUB)로 Sync 프레임을 중계했을 때의 중계 지연 시간은 3(RT=3)인 것으로 한다.
(4) 슬레이브 장치(S1)는, 시각 t_rx=10에 Sync 프레임을 수신한다. 또한, 슬레이브 장치(S1)는, 타임 스탬프 t_rx(=10)를 취득한다.
(5) 슬레이브 장치(S1)는, 타임 스탬프 t_sync(=11), 타임 스탬프 t_rx(=10) 및 최소 전반 지연 시간 D_min(=3)을 사용하여 그랜드 마스터 장치(GM)와의 시각 차이(Offset_GM)를 이하에 의해 산출한다.
Offset_GM=t_sync+D_min-t_rx=11+3-10=4
(6) 슬레이브 장치(S1)는, 시각 11에 이하에 의해 슬레이브 장치(S1)의 시각 보정을 행한다.
Time_c=Time+Offset_GM=11+4=15
이상의 수순에 있어서, 그랜드 마스터 장치(GM)가 t_sync(=11)가 저장된 Sync 프레임을 송신하고 나서, 슬레이브 장치(S1)가 수신할 때까지의 실제의 시간은 D_true=5이다. 또한, 슬레이브 장치(S1)가 시각 보정했을 때의 그랜드 마스터 장치(GM)의 시각은 17이다. 따라서, 슬레이브 장치(S1)의 시각과 그랜드 마스터 장치(GM)의 시각의 사이에는 2의 오차가 생긴다.
이와 같이, 종래의 시각 동기 방식에 의하면, 중계 장치인 범용 허브(HUB)의 중계 지연이 일정하지 않은 경우는, 정확한 시각 동기를 실현할 수 없다고 하는 과제가 있다.
본 발명은, 이와 같은 과제를 해결하는 것을 주된 목적으로 한다. 보다 구체적으로는, 본 발명은, 중계 장치의 중계 지연이 일정하지 않은 경우에도, 정확한 시각 동기를 실현하는 것을 주된 목적으로 한다.
본 발명과 관련되는 통신 시스템은,
중계 지연이 일정하지 않은 중계 장치를 거쳐서 접속되는 마스터 장치와 슬레이브 장치를 갖고,
상기 마스터 장치는,
프리 런 카운터(free-run counter)인 마스터 카운터와,
시각 동기를 위한 시각 동기 프레임을 송신하는 타이밍에, 현재 시각을 상기 시각 동기 프레임의 송신 시각으로서 취득하고, 상기 마스터 카운터의 카운트 값을 송신 카운트 값으로서 취득하고, 상기 송신 시각과 상기 송신 카운트 값을 상기 시각 동기 프레임에 저장하고, 상기 시각 동기 프레임을 상기 슬레이브 장치에 송신하는 송신부를 갖고,
상기 슬레이브 장치는,
프리 런 카운터인 슬레이브 카운터와,
상기 시각 동기 프레임을 수신하는 수신부와,
상기 시각 동기 프레임의 수신 시각과, 상기 수신 시각에 있어서의 상기 슬레이브 카운터의 카운트 값인 수신 카운트 값을 취득하는 취득부와,
상기 송신 시각과 상기 송신 카운트 값과 상기 수신 시각과 상기 수신 카운트 값과, 과거의 계측으로부터 얻어진 전반 지연의 값인 계측 전반 지연치와, 상기 계측 전반 지연치에 대응하는 상기 마스터 카운터의 카운트 값과 상기 슬레이브 카운터의 카운트 값으로부터 구하여지는 지연 카운트 차이를 이용하여, 상기 슬레이브 장치의 시각을 보정하는 시각 보정부를 갖는다.
본 발명에 따르면, 중계 장치의 중계 지연이 일정하지 않은 경우에도, 정확한 시각 동기를 실현할 수 있다.
도 1은 실시의 형태 1과 관련되는 통신 시스템의 동작 개요를 나타내는 도면이다.
도 2는 실시의 형태 1과 관련되는 시각 동기 시퀀스의 예를 나타내는 도면이다.
도 3은 실시의 형태 1과 관련되는 그랜드 마스터 장치(GM)의 하드웨어 구성의 예를 나타내는 도면이다.
도 4는 실시의 형태 1과 관련되는 그랜드 마스터 장치(GM)의 기능 구성의 예를 나타내는 도면이다.
도 5는 실시의 형태 1과 관련되는 슬레이브 장치(S1)의 하드웨어 구성의 예를 나타내는 도면이다.
도 6은 실시의 형태 1과 관련되는 슬레이브 장치(S1)의 기능 구성의 예를 나타내는 도면이다.
도 7은 실시의 형태 1과 관련되는 카운트 업 및 시각 계측 플로를 나타내는 플로차트이다.
도 8은 실시의 형태 1과 관련되는 DelayReq 프레임의 송신 플로를 나타내는 플로차트이다.
도 9는 실시의 형태 1과 관련되는 DelayReq 프레임의 수신 플로 및 DelayResp 프레임의 송신 플로를 나타내는 플로차트이다.
도 10은 실시의 형태 1과 관련되는 DelayResp 프레임의 수신 플로를 나타내는 플로차트이다.
도 11은 실시의 형태 1과 관련되는 Sync 프레임의 송신 플로를 나타내는 플로차트이다.
도 12는 실시의 형태 1과 관련되는 Sync 프레임의 수신 플로를 나타내는 플로차트이다.
도 13은 실시의 형태 1과 관련되는 시각 보정 플로를 나타내는 플로차트이다.
도 14는 IEEE 1588에 있어서의 시각 동기 시퀀스를 나타내는 도면이다.
도 15는 종래의 시각 동기 방식의 과제를 나타내는 도면이다.
도 16은 종래의 시각 동기 방식의 과제를 나타내는 도면이다.
이하, 본 발명의 실시의 형태에 대하여, 도면을 이용하여 설명한다. 이하의 실시의 형태의 설명 및 도면에 있어서, 동일한 부호를 부여한 것은, 동일한 부분 또는 상당하는 부분을 나타낸다.
실시의 형태 1.
***개요의 설명***
도 1은 본 실시의 형태와 관련되는 통신 시스템의 동작 개요를 나타낸다.
본 실시의 형태와 관련되는 통신 시스템은, 그랜드 마스터 장치(GM)(10), 슬레이브 장치(S1)(20) 및 범용 허브(HUB)(30)로 구성된다.
그랜드 마스터 장치(GM)(10)는, 마스터 장치이다. 슬레이브 장치(S1)(20)는 슬레이브 장치이다. 범용 허브(HUB)(30)는 중계 장치이다.
그랜드 마스터 장치(GM)(10)와 슬레이브 장치(S1)(20)는 범용 허브(HUB)(30)를 거쳐서 접속되어 있다.
범용 허브(HUB)(30)는, 시각 동기에 대응하지 않는 스위칭 허브이고, 도 15 및 도 16에서 나타낸 범용 허브(HUB)와 동일하다. 다시 말해, 범용 허브(HUB)(30)의 중계 지연은 일정하지 않다. 도 1에서는, 범용 허브(HUB)(30)의 중계 지연이, IEEE 1588 또는 IEEE 802.1AS에서 얻어진 평균 중계 지연으로부터 +Δ만큼 변동하고 있는 것이 나타나 있다. 이 때문에, IEEE 1588 또는 IEEE 802.1AS에서 얻어진 평균 시간 차이(Offset ave)에 중계 지연의 변동폭 +Δ를 가산하여, 오프셋 값(Offset(N))을 얻을 필요가 있다.
본 실시의 형태에서는, 그랜드 마스터 장치(GM)(10) 및 슬레이브 장치(S1)(20)는 모두, 시간을 계측하는 프리 런 카운터와, 프리 런 카운터가 새기는 시간을 기초로 시각을 계측하는 시계를 각각 유지한다. 이하, 그랜드 마스터 장치(GM)(10)가 유지하는 프리 런 카운터는 마스터 카운터라고 한다. 또한, 슬레이브 장치(S1)(20)가 유지하는 프리 런 카운터는 슬레이브 카운터라고 한다. 또한, 그랜드 마스터 장치(GM)(10)가 유지하는 시계를 마스터 시계라고 한다. 또한, 슬레이브 장치(S1)(20)가 유지하는 시계를 슬레이브 시계라고 한다.
또한, 슬레이브 장치(S1)(20)는, 그랜드 마스터 장치(GM)(10)로부터 시각이 전달되면 슬레이브 시계의 값을 보정한다.
마스터 카운터는 그랜드 마스터 장치(GM)(10)의 기동 직후에 카운트 업을 개시한다. 마찬가지로, 슬레이브 카운터는 슬레이브 장치(S1)(20)의 기동 직후에 카운트 업을 개시한다. 마스터 카운터 및 슬레이브 카운터에서 통신 프로토콜에 의해 카운터 값은 변경되지 않는다. 그랜드 마스터 장치(GM)(10)가 리셋되면 마스터 카운터도 리셋된다. 슬레이브 장치(S1)(20)가 리셋되면 슬레이브 카운터도 리셋된다.
그랜드 마스터 장치(GM)(10)는, 시각 동기 프레임인 Sync 프레임을 슬레이브 장치(S1)(20)에 송신한다. 그랜드 마스터 장치(GM)(10)는 Sync 프레임의 송신 때에 마스터 카운터의 카운트 값과 마스터 시계의 값을 취득하고, 취득한 마스터 카운터의 카운트 값과 마스터 시계의 값을 Sync 프레임에 저장한다. 그리고, 마스터 카운터의 카운트 값과 마스터 시계의 값이 저장된 Sync 프레임을 슬레이브 장치(S1)(20)에 송신한다. 도 1에서는, 마스터 카운터의 카운트 값으로서 "t3(n)"이 Sync 프레임에 저장되고, 마스터 시계의 값으로서 "t sync(N)"이 Sync 프레임에 저장되어 있다. 또한, 슬레이브 장치(S1)(20)는, Sync 프레임의 수신 때에 슬레이브 카운터의 카운트 값과 슬레이브 시계의 값을 취득한다. 도 1에서는, 슬레이브 장치(S1)(20)가 슬레이브 카운터의 카운트 값으로서 "t4(N)"을 취득하고, 슬레이브 시계의 값으로서 "t rx(N)"을 취득하고 있다.
이와 같이, 본 실시의 형태와 관련되는 시각 동기 프레임인 Sync 프레임에는, 마스터 카운터의 카운트 값이 포함되어 있고, 도 16에 나타내는 Sync 프레임과는 상이하다.
또한, 도 1에서는 도시를 생략하고 있지만, 도 16과 마찬가지로, 슬레이브 장치(S1)(20)는 전반 지연 계측 요구인 DelayReq 프레임을 그랜드 마스터 장치(GM)(10)에 송신한다. 슬레이브 장치(S1)(20)는, DelayReq 프레임의 송신 시점의 슬레이브 카운터의 카운트 값과 슬레이브 시계의 값을 유지한다. 그랜드 마스터 장치(GM)(10)는 DelayReq 프레임의 수신 시점의 마스터 카운터의 카운트 값과 마스터 시계의 값을 유지한다. 또한, 그랜드 마스터 장치(GM)(10)는, 전반 지연 계측 응답인 DelayResp 프레임을 슬레이브 장치(S1)(20)에 송신한다. 그랜드 마스터 장치(GM)(10)는, DelayResp 프레임의 송신 시점의 마스터 카운터의 카운트 값과 마스터 시계의 값을 DelayResp 프레임에 저장한다. 슬레이브 장치(S1)(20)는, DelayResp 프레임의 수신 시점의 슬레이브 카운터의 카운트 값과 슬레이브 시계의 값을 유지한다. 또한, 슬레이브 장치(S1)(20)는, DelayResp 프레임에 저장된 마스터 카운터의 카운트 값과 마스터 시계의 값을 유지한다.
이와 같이, 본 실시의 형태에서는, DelayReq 프레임 및 DelayResp 프레임도 도 16에 나타내는 DelayReq 프레임 및 DelayResp 프레임과는 상이하다.
다음으로, 도 2를 참조하여, 본 실시의 형태와 관련되는 시각 동기 시퀀스를 설명한다.
또, 이하의 (1)~(5)는 도 2의 (1)~(5)에 대응한다.
(1) 슬레이브 장치(S1)(20)는, 그랜드 마스터 장치(GM)(10)와의 전반 지연 계측(도 16의 (1)~(6)의 수순)을 반복 실시한다. 단, 도 2에 있어서 송수신되는 DelayReq 프레임 및 DelayResp 프레임은, 전술한 바와 같이, 도 16에 나타내는 DelayReq 프레임 및 DelayResp 프레임과는 상이하다.
슬레이브 장치(S1)(20)는, 전반 지연 계측에 있어서, 전반 지연 시간과 슬레이브 카운터의 카운트 값과 마스터 카운터의 카운트 값의 차이를 계측한다. 그리고, 슬레이브 장치(S1)(20)는, 과거의 복수의 전반 지연 계측으로부터, 그랜드 마스터 장치(GM)(10)와 슬레이브 장치(S1)(20)의 사이의 전반 지연 시간의 평균치(이하, 평균 전반 지연 D_ave라고 한다)를 얻는다. 또한, 슬레이브 장치(S1)(20)는, 과거의 복수의 전반 지연 계측으로부터, 슬레이브 카운터의 카운트 값과 마스터 카운터의 카운트 값의 차이의 평균치(이하, 평균 카운트 차이 C_ave라고 한다)를 얻는다.
여기서는, 이하의 평균 전반 지연 D_ave와 평균 카운트 차이 C_ave가 얻어진 것으로 한다. 또, 평균 전반 지연 D_ave는, 과거의 전반 지연 계측으로부터 얻어진 전반 지연의 값이고, 계측 전반 지연치에 상당한다. 또한, 평균 카운트 차이 C_ave는, 평균 전반 지연 D_ave에 대응하는 마스터 카운터의 카운트 값과 슬레이브 카운터의 카운트 값의 사이의 차이이고, 지연 카운트 차이에 상당한다.
[수학식 1]
Figure 112019130164166-pct00001
또, RCGM_S1은, 그랜드 마스터 장치(GM)(10)의 클록 주파수와 슬레이브 장치(S1)(20)의 클록 주파수의 비율이다.
본 실시의 형태에서는, 계산을 단순하게 하기 위해, 슬레이브 장치(S1)(20)와 그랜드 마스터 장치(GM)(10)의 사이의 클록 주파수 편차는 무시할 수 있을 만큼 작은 것으로 하고, RCGM_S1=1로 가정한다. 클록 비의 산출 방법은, IEEE 802.1AS의 것과 동일하기 때문에, 여기서는 클록 비의 산출 방법의 설명은 생략한다. 또한, 그랜드 마스터 장치(GM)(10)의 클록 주파수를 1로 가정한다.
(2) 그랜드 마스터 장치(GM)(10)는, 마스터 시계의 타임 스탬프 T_sync=11과 마스터 카운터의 타임 스탬프 t3=1을 Sync 프레임에 저장하고, Sync 프레임을 슬레이브 장치(S1)(20)에 송신한다. 전술한 바와 같이, IEEE 1588 및 IEEE 802.1AS에서는, Sync 프레임에 저장되는 타임 스탬프는 마스터 시계의 타임 스탬프 T_sync뿐이고, 마스터 카운터의 타임 스탬프 t3은 Sync 프레임에 저장되지 않는다. 이와 같이, 본 실시의 형태와 관련되는 Sync 프레임은 마스터 카운터의 타임 스탬프 t3이 저장되는 점에서, IEEE 1588 및 IEEE 802.1AS의 Sync 프레임과는 상이하다.
또, 이하에서는, Sync 프레임에 저장되는 마스터 시계의 타임 스탬프 T_sync를 송신 시각 T_sync라고도 한다. 또한, Sync 프레임에 저장되는 마스터 카운터의 타임 스탬프 t3을 송신 카운트 값 t3이라고도 한다.
(3) 슬레이브 장치(S1)(20)는, Sync 프레임을 수신한다. 또한, 슬레이브 장치(S1)(20)는, Sync 프레임의 수신 시점의 슬레이브 시계의 타임 스탬프 T_RX=26과 슬레이브 카운터의 타임 스탬프 t4=9를 유지한다.
또, 이하에서는, Sync 프레임의 수신 시점에서의 슬레이브 시계의 타임 스탬프 T_RX를 수신 시각 T_RX라고도 한다. 또한, Sync 프레임의 수신 시점에서의 슬레이브 카운터의 타임 스탬프 t4를 수신 카운트 값 t4라고도 한다.
(4) 슬레이브 장치(S1)(20)는, Sync 프레임의 전반 지연을 이하에 의해 산출한다.
(a) 우선, 슬레이브 장치(S1)(20)는, 송신 카운트 값 t3(=1)과 수신 카운트 값 t4(=9)의 차이로부터 평균 카운트 차이 C_ave(=6)를 감산하여, 중계 지연 차이 Δ를 얻는다. 또, 중계 지연 차이 Δ는, Sync 프레임의 중계 때의 범용 허브(HUB)(30)에 의한 중계 지연의 값과 평균 전반 지연 D_ave에 포함되는 중계 지연의 값의 차이이다.
Δ=t4×RCGM_S1-t3-C_ave=(9-1-6)=2 (식 3)
(b) 다음으로, 슬레이브 장치(S1)(20)는, Sync 프레임의 송신에서의 전반 지연 D_true를 이하에 의해 산출한다.
D_true=D_ave+Δ*1/그랜드 마스터 장치의 클록 주파수=3+2=5 (식 4)
(5) 슬레이브 장치(S1)(20)는, 마스터 시계와 슬레이브 시계의 시각 차이를 Offset(N)으로서 산출하고, Offset(N)의 값을 이용하여, 슬레이브 시계의 시각을 보정한다.
(a) 슬레이브 장치(S1)(20)는, 송신 시각 T_sync(=11)와, 전반 지연 D_true(=5)와, 수신 시각 T_RX(=26)를 이용하여, 이하에 나타내는 바와 같이 Offset(N)을 산출한다.
Offset(N)=T_sync+D_true-T_RX=(11+5-26)=-10 (식 5)
(b) 또한, 슬레이브 장치(S1)(20)는, Offset(N)의 값을 이용하여 시각 27의 타이밍에 슬레이브 시계의 시각을 이하에 의해 보정한다.
27+Offset(N)=27-10=17 (식 6)
이상의 처리에 의해, 그랜드 마스터 장치(GM)(10)의 마스터 시계의 시각과 슬레이브 장치(S1)(20)의 슬레이브 시계의 시각이 동기한다.
***구성의 설명***
도 3은 본 실시의 형태와 관련되는 그랜드 마스터 장치(GM)(10)의 하드웨어 구성의 예를 나타낸다.
도 4는 본 실시의 형태와 관련되는 그랜드 마스터 장치(GM)(10)의 기능 구성의 예를 나타낸다.
본 실시의 형태와 관련되는 그랜드 마스터 장치(GM)(10)는, 컴퓨터이다.
도 3에 나타내는 바와 같이, 그랜드 마스터 장치(GM)(10)는, 하드웨어로서, 입력 인터페이스(101), 프로세서(102), 보조 기억 장치(103), 메모리(104), 출력 인터페이스(105), 네트워크 인터페이스(111), 네트워크 인터페이스(112), 네트워크 포트(113) 및 네트워크 포트(114)를 구비한다.
또한, 도 4에 나타내는 바와 같이, 그랜드 마스터 장치(GM)(10)는, 기능 구성으로서, 제어부(106), 시각 관리부(107), 시간 계측부(108), 송신부(109), 데이터 조정부(110) 및 수신부(115)를 구비한다.
보조 기억 장치(103)에는, 제어부(106), 시각 관리부(107), 시간 계측부(108), 송신부(109), 데이터 조정부(110) 및 수신부(115)의 기능을 실현하는 프로그램이 기억되어 있다.
이들 프로그램은 보조 기억 장치(103)로부터 메모리(104)에 로드된다. 또한, 프로세서(102)가 이들 프로그램을 메모리(104)로부터 읽어내고, 이들 프로그램을 실행한다. 그리고, 프로세서(102)는, 후술하는 제어부(106), 시각 관리부(107), 시간 계측부(108), 송신부(109), 데이터 조정부(110) 및 수신부(115)의 동작을 행한다.
도 3에서는, 프로세서(102)가, 제어부(106), 시각 관리부(107), 시간 계측부(108), 송신부(109), 데이터 조정부(110) 및 수신부(115)의 기능을 실현하는 프로그램을 실행하고 있는 상태를 모식적으로 나타내고 있다.
입력 인터페이스(101)는, 그랜드 마스터 장치(GM)(10)의 유저가 각종 지시를 입력하기 위해 이용된다.
또한, 메모리(104)에는, 전술한 송신 시각, 송신 카운트 값 등이 저장된다.
출력 인터페이스(105)는, 그랜드 마스터 장치(GM)(10)의 외부 기억 매체에 데이터를 출력하기 위해 이용된다.
네트워크 인터페이스(111)는, 네트워크 포트(113)와 시각 관리부(107), 시간 계측부(108) 또는 데이터 조정부(110)의 사이의 프레임의 전송을 제어한다.
네트워크 인터페이스(112)는, 네트워크 포트(114)와 시각 관리부(107), 시간 계측부(108) 또는 데이터 조정부(110)의 사이의 프레임의 전송을 제어한다.
네트워크 포트(113) 및 네트워크 포트(114)는, 네트워크와의 물리적인 접속구이다.
도 4에 있어서, 제어부(106)는, 그랜드 마스터 장치(GM)(10)의 전체의 제어를 행한다.
구체적으로는, 제어부(106)는, 수신부(115)가 DelayReq 프레임을 수신했을 때에, DelayReq 프레임의 수신을 시각 관리부(107) 및 시간 계측부(108)에 통지한다.
또한, 제어부(106)는, DelayResp 프레임의 송신을 시각 관리부(107), 시간 계측부(108) 및 송신부(109)에 지시한다.
제어부(106)는, 수신부(115)에 의해 DelayReq 프레임의 수신이 통지된 경우에, 시각 관리부(107), 시간 계측부(108) 및 송신부(109)에 DelayResp 프레임의 송신을 지시한다.
또한, 제어부(106)는, Sync 프레임의 송신을, 시각 관리부(107), 시간 계측부(108) 및 송신부(109)에 지시한다. 제어부(106)는, 전반 지연 계측(도 16의 (1)~(6)의 수순)의 실시 횟수가 설정치를 넘은 경우에, 시각 관리부(107), 시간 계측부(108) 및 송신부(109)에 Sync 프레임의 송신을 지시한다. 또, 제어부(106)는, Sync 프레임의 송신 주기를 카운트하고, 지정된 주기로 시각 관리부(107), 시간 계측부(108) 및 송신부(109)에 Sync 프레임의 송신을 지시한다.
시각 관리부(107)는, 마스터 시계로서 동작한다. 구체적으로는, 시각 관리부(107)는, 시각 정보를 유지한다. 시각 관리부(107)는, 시간 계측부(108)로부터 마스터 카운터(1080)의 카운트 업이 통지되면 시각 정보를 갱신한다. 시각 관리부(107)는, 시간 계측부(108)로부터 카운트 업이 통지될 때마다 나노초 단위로 시각을 갱신한다.
예컨대, 마스터 카운터(1080)의 동작 클록이 125㎒인 경우는, 마스터 카운터(1080)의 카운트 업마다, 시각 관리부(107)는, 8나노초(1/125㎒=8㎱) 단위로 시각을 갱신한다.
또한, 시각 관리부(107)는, 제어부(106)로부터 DelayReq 프레임의 수신이 통지된 경우에, 현재 시각을 취득하고, 취득한 현재 시각을 메모리(104)에 저장한다.
또한, 시각 관리부(107)는, 제어부(106)로부터 DelayResp 프레임의 송신이 지시되었을 때에 현재 시각을 취득하고, 취득한 현재 시각을 송신부(109)에 통지한다.
또한, 시각 관리부(107)는, 제어부(106)로부터 Sync 프레임의 송신이 지시되었을 때에 현재 시각을 취득하고, 취득한 현재 시각을 송신부(109)에 통지한다.
시간 계측부(108)는, 프리 런 카운터인 마스터 카운터(1080)를 갖는다. 마스터 카운터(1080)는 그랜드 마스터 장치(GM)(10)의 기동 때에 카운트 업을 개시한다. 또한, 마스터 카운터(1080)의 값은 그랜드 마스터 장치(GM)(10)의 정지 때에 리셋된다.
시간 계측부(108)는, 마스터 카운터(1080)가 카운트 업을 할 때마다, 시각 관리부(107)에 마스터 카운터(1080)의 카운트 업을 통지한다.
또한, 시간 계측부(108)는, 제어부(106)로부터 DelayReq 프레임의 수신이 통지된 경우에, 마스터 카운터(1080)의 현재의 카운트 값을 취득하고, 취득한 카운트 값을 메모리(104)에 저장한다.
또한, 시간 계측부(108)는, 제어부(106)로부터 DelayResp 프레임의 송신이 지시되었을 때에 마스터 카운터(1080)의 현재의 카운트 값을 취득하고, 취득한 카운트 값을 송신부(109)에 통지한다.
또한, 시간 계측부(108)는, 제어부(106)로부터 Sync 프레임의 송신이 지시되었을 때에 마스터 카운터(1080)의 현재의 카운트 값을 취득하고, 취득한 카운트 값을 송신부(109)에 통지한다.
송신부(109)는, 제어부(106)로부터 DelayResp 프레임의 송신이 지시된 경우에, DelayResp 프레임을 생성한다. 또한, 송신부(109)는, 시각 관리부(107)로부터 통지된 현재 시각을 DelayResp 프레임에 저장한다. 또한, 송신부(109)는, 시간 계측부(108)로부터 통지된 현재의 카운트 값을 DelayResp 프레임에 저장한다. 그리고, 송신부(109)는, 현재 시각과 현재의 카운트 값이 저장된 DelayResp 프레임을 슬레이브 장치(S1)(20)에 송신한다. 보다 구체적으로는, 송신부(109)는, DelayResp 프레임을 데이터 조정부(110)에 출력한다.
또한, 송신부(109)는, 제어부(106)로부터 Sync 프레임의 송신이 지시된 경우에, Sync 프레임을 생성한다. 또한, 송신부(109)는, 시각 관리부(107)로부터 통지된 현재 시각을 Sync 프레임에 저장한다. 또한, 송신부(109)는, 시간 계측부(108)로부터 통지된 현재의 카운트 값을 Sync 프레임에 저장한다. 그리고, 송신부(109)는, 현재 시각과 현재의 카운트 값이 저장된 Sync 프레임을 슬레이브 장치(S1)(20)에 송신한다. 보다 구체적으로는, 송신부(109)는, Sync 프레임을 데이터 조정부(110)에 출력한다.
또, Sync 프레임에 저장되는 현재 시각은 전술한 송신 시각이다. 또한, Sync 프레임에 저장되는 현재의 카운트 값은 전술한 송신 카운트 값이다.
데이터 조정부(110)는, 네트워크 인터페이스(111) 또는 네트워크 인터페이스(112)로 수신된 통신 프레임에 대하여, 메시지 종별의 판정, 정상인지 여부의 판정, 목적지의 판정을 행한다.
그리고, 데이터 조정부(110)는, 수신된 통신 프레임이 그랜드 마스터 장치(GM)(10)로 향하는 통신 프레임인 경우는, 데이터 조정부(110)는, 그 통신 프레임을 수신부(115)에 전송한다. 예컨대, 데이터 조정부(110)는, 수신된 통신 프레임이 DelayReq 프레임이면, DelayReq 프레임을 수신부(115)에 전송한다.
한편, 수신된 통신 프레임이 다른 장치로 향하는 통신 프레임인 경우는, 데이터 조정부(110)는, 중계 처리를 행한다.
또한, 데이터 조정부(110)는, 송신부(109)로부터 출력된 DelayResp 프레임 및 Sync 프레임을, 네트워크 인터페이스(111) 또는 네트워크 인터페이스(112)에 출력한다.
수신부(115)는, 슬레이브 장치(S1)(20)로부터 송신된 DelayReq 프레임을 수신한다. 다시 말해, 수신부(115)는, 데이터 조정부(110)로부터 전송된 DelayReq 프레임을 수신한다.
또한, 수신부(115)는, DelayReq 프레임을 수신한 경우에, 제어부(106)에 DelayReq 프레임의 수신을 통지한다.
도 4의 네트워크 인터페이스(111), 네트워크 인터페이스(112), 네트워크 포트(113) 및 네트워크 포트(114)는, 도 3에 나타낸 것과 동일하다.
도 5는 본 실시의 형태와 관련되는 슬레이브 장치(S1)(20)의 하드웨어 구성의 예를 나타낸다.
도 6은 본 실시의 형태와 관련되는 슬레이브 장치(S1)(20)의 기능 구성의 예를 나타낸다.
본 실시의 형태와 관련되는 슬레이브 장치(S1)(20)는, 컴퓨터이다.
도 5에 나타내는 바와 같이, 슬레이브 장치(S1)(20)는, 하드웨어로서, 입력 인터페이스(201), 프로세서(202), 보조 기억 장치(203), 메모리(204), 출력 인터페이스(205), 네트워크 인터페이스(211), 네트워크 인터페이스(212), 네트워크 포트(213) 및 네트워크 포트(214)를 구비한다.
또한, 도 6에 나타내는 바와 같이, 슬레이브 장치(S1)(20)는, 기능 구성으로서, 제어부(206), 시각 관리부(207), 시간 계측부(208), 송신부(209), 데이터 조정부(210) 및 수신부(215)를 구비한다.
보조 기억 장치(203)에는, 제어부(206), 시각 관리부(207), 시간 계측부(208), 송신부(209), 데이터 조정부(210) 및 수신부(215)의 기능을 실현하는 프로그램이 기억되어 있다.
이들 프로그램은 보조 기억 장치(203)로부터 메모리(204)에 로드된다. 또한, 프로세서(202)가 이들 프로그램을 메모리(204)로부터 읽어내고, 이들 프로그램을 실행한다. 그리고, 프로세서(202)는, 후술하는 제어부(206), 시각 관리부(207), 시간 계측부(208), 송신부(209), 데이터 조정부(210) 및 수신부(215)의 동작을 행한다.
도 5에서는, 프로세서(202)가, 제어부(206), 시각 관리부(207), 시간 계측부(208), 송신부(209), 데이터 조정부(210) 및 수신부(215)의 기능을 실현하는 프로그램을 실행하고 있는 상태를 모식적으로 나타내고 있다.
입력 인터페이스(201)는, 슬레이브 장치(S1)(20)의 유저가 각종 지시를 입력하기 위해 이용된다.
또한, 메모리(204)에는, 전술한 송신 시각, 송신 카운트 값, 수신 시각, 수신 카운트 값, 평균 카운트 차이 C_ave, 평균 전반 지연 D_ave 등이 저장된다.
출력 인터페이스(205)는, 슬레이브 장치(S1)(20)의 외부 기억 매체에 데이터를 출력하기 위해 이용된다.
네트워크 인터페이스(211)는, 네트워크 포트(213)와 시각 관리부(207), 시간 계측부(208) 또는 데이터 조정부(210)의 사이의 프레임의 전송을 제어한다.
네트워크 인터페이스(212)는, 네트워크 포트(214)와 시각 관리부(207), 시간 계측부(208) 또는 데이터 조정부(210)의 사이의 프레임의 전송을 제어한다.
네트워크 포트(213) 및 네트워크 포트(214)는, 네트워크와의 물리적인 접속구이다.
도 6에 있어서, 제어부(206)는, 슬레이브 장치(S1)(20)의 전체의 제어를 행한다.
구체적으로는, 제어부(206)는, DelayReq 프레임의 송신을 송신부(209)에 지시한다. 또한, 제어부(206)는, DelayReq 프레임의 송신을 시각 관리부(207) 및 시간 계측부(208)에 통지한다.
또한, 제어부(206)는, 수신부(215)가 DelayResp 프레임을 수신했을 때에, DelayResp 프레임의 수신을 시각 관리부(207) 및 시간 계측부(208)에 통지한다.
또한, 제어부(206)는, 수신부(215)가 Sync 프레임을 수신했을 때에, Sync 프레임의 수신을 시각 관리부(207) 및 시간 계측부(208)에 통지한다.
또한, 제어부(206)는, 시각 관리부(207)에 시각 보정의 지시를 행한다.
시각 관리부(207)는, 슬레이브 시계로서 동작한다. 구체적으로는, 시각 관리부(207)는, 시각 정보를 유지한다. 시각 관리부(207)는, 시간 계측부(208)로부터 슬레이브 카운터(2080)의 카운트 업이 통지되면 시각 정보를 갱신한다. 시각 관리부(207)는, 시간 계측부(208)로부터 카운트 업이 통지될 때마다 나노초 단위로 시각을 갱신한다.
예컨대, 슬레이브 카운터(2080)의 동작 클록이 125㎒인 경우는, 슬레이브 카운터(2080)의 카운트 업마다, 시각 관리부(207)는, 8나노초(1/125㎒=8㎱) 단위로 시각을 갱신한다.
또한, 시각 관리부(207)는, 제어부(206)로부터 DelayReq 프레임의 송신이 통지되었을 때에 현재 시각을 취득하고, 취득한 현재 시각을 메모리(204)에 저장한다.
또한, 시각 관리부(207)는, 제어부(206)로부터 DelayResp 프레임의 수신이 통지되었을 때에 현재 시각을 취득하고, 취득한 현재 시각을 메모리(204)에 저장한다.
또한, 시각 관리부(207)는, 제어부(206)로부터 Sync 프레임의 수신이 통지되었을 때에 현재 시각을 취득하고, 취득한 현재 시각을 메모리(204)에 저장한다. Sync 프레임의 수신 때의 현재 시각은 전술한 수신 시각이다.
또한, 시각 관리부(207)는, 제어부(206)로부터 시각 보정이 지시된 경우에, 슬레이브 시계의 시각을 보정한다.
시각 관리부(207)는, 수신부(215)에 의해 취득된 송신 시각과 송신 카운트 값과, 시간 계측부(208)에 의해 취득된 수신 카운트 값과, 수신 시각과, 계측 전반 지연치인 평균 전반 지연 D_ave와, 지연 카운트 차이인 평균 카운트 차이 C_ave를 이용하여, 슬레이브 시계의 시각을 보정한다. 구체적으로는, 시각 관리부(207)는, 전술한 식 3에 근거하여 중계 지연 차이 Δ를 산출하고, 전술한 식 4에 근거하여 전반 지연 D_true를 산출한다. 또한, 시각 관리부(207)는, 전술한 식 5에 근거하여 Offset(N)을 산출한다. 최종적으로, 시각 관리부(207)는 전술한 식 6에 근거하여 슬레이브 시계의 시각을 보정한다.
시각 관리부(207)는 취득부 및 시각 보정부에 상당한다.
시간 계측부(208)는, 프리 런 카운터인 슬레이브 카운터(2080)를 갖는다. 슬레이브 카운터(2080)는 슬레이브 장치(S1)(20)의 기동 때에 카운트 업을 개시한다. 또한, 슬레이브 카운터(2080)의 값은 슬레이브 장치(S1)(20)의 정지 때에 리셋된다.
시간 계측부(208)는, 슬레이브 카운터(2080)가 카운트 업을 할 때마다, 시각 관리부(207)에 슬레이브 카운터(2080)의 카운트 업을 통지한다.
또한, 시간 계측부(208)는, 제어부(206)로부터 DelayReq 프레임의 송신이 통지되었을 때에 슬레이브 카운터(2080)의 현재의 카운트 값을 취득하고, 취득한 카운트 값을 메모리(204)에 저장한다.
또한, 시간 계측부(208)는, 제어부(206)로부터 DelayResp 프레임의 수신이 통지되었을 때에 슬레이브 카운터(2080)의 현재의 카운트 값을 취득하고, 취득한 카운트 값을 메모리(204)에 저장한다.
또한, 시간 계측부(208)는, 제어부(206)로부터 Sync 프레임의 수신이 통지되었을 때에 슬레이브 카운터(2080)의 현재의 카운트 값을 취득하고, 취득한 카운트 값을 메모리(204)에 저장한다. Sync 프레임의 수신 때의 카운트 값은 전술한 수신 카운트 값이다.
시간 계측부(208)는 시각 관리부(207)와 함께 취득부에 상당한다.
송신부(209)는, 제어부(206)로부터 DelayReq 프레임의 송신이 지시된 경우에, DelayReq 프레임을 생성한다. 그리고, 송신부(209)는, DelayReq 프레임을 그랜드 마스터 장치(GM)(10)에 송신한다. 보다 구체적으로는, 송신부(209)는, DelayReq 프레임을 데이터 조정부(210)에 출력한다.
데이터 조정부(210)는, 네트워크 인터페이스(211) 또는 네트워크 인터페이스(212)로 수신된 통신 프레임에 대하여, 메시지 종별의 판정, 정상인지 여부의 판정, 목적지의 판정을 행한다.
그리고, 데이터 조정부(210)는, 수신된 통신 프레임이 슬레이브 장치(S1)(20)로 향하는 통신 프레임인 경우는, 데이터 조정부(210)는, 그 통신 프레임을 수신부(215)에 전송한다. 예컨대, 데이터 조정부(210)는, 수신된 통신 프레임이 DelayResp 프레임이면, DelayResp 프레임을 수신부(215)에 전송한다. 또한, 데이터 조정부(210)는, 수신된 통신 프레임이 Sync 프레임이면, Sync 프레임을 수신부(215)에 전송한다.
한편, 수신된 통신 프레임이 다른 장치로 향하는 통신 프레임인 경우는, 데이터 조정부(210)는, 중계 처리를 행한다.
또한, 데이터 조정부(210)는, 송신부(209)로부터 출력된 DelayReq 프레임을, 네트워크 인터페이스(211) 또는 네트워크 인터페이스(212)에 출력한다.
수신부(215)는, 그랜드 마스터 장치(GM)(10)로부터 송신된 DelayResp 프레임을 수신한다. 다시 말해, 수신부(215)는, 데이터 조정부(210)로부터 전송된 DelayResp 프레임을 수신한다. 수신부(215)는, 수신한 DelayResp 프레임으로부터, 그랜드 마스터 장치(GM)(10)에 의해 저장된 시각 및 카운트 값을 취득한다. 그리고, 수신부(215)는, 취득한 시각 및 카운트 값을 메모리(204)에 저장한다.
또한, 수신부(215)는, DelayResp 프레임을 수신한 경우에, 제어부(206)에 DelayResp 프레임의 수신을 통지한다.
또한, 수신부(215)는, 그랜드 마스터 장치(GM)(10)로부터 송신된 Sync 프레임을 수신한다. 다시 말해, 수신부(215)는, 데이터 조정부(210)로부터 전송된 Sync 프레임을 수신한다. 수신부(215)는, 수신한 Sync 프레임으로부터, 그랜드 마스터 장치(GM)(10)에 의해 저장된 시각(송신 시각) 및 카운트 값(송신 카운트 값)을 취득한다. 그리고, 수신부(215)는, 취득한 송신 시각 및 송신 카운트 값을 메모리(204)에 저장한다.
또한, 수신부(215)는, Sync 프레임을 수신한 경우에, 제어부(206)에 Sync 프레임의 수신을 통지한다.
도 6의 네트워크 인터페이스(211), 네트워크 인터페이스(212), 네트워크 포트(213) 및 네트워크 포트(214)는, 도 5에 나타낸 것과 동일하다.
***동작의 설명***
도 7은 카운트 업 및 시각 계측 플로를 나타낸다.
도 7에 나타내는 카운트 업 및 시각 계측 플로는, 그랜드 마스터 장치(GM)(10) 및 슬레이브 장치(S1)(20)에서 공통으로 행하여진다.
그랜드 마스터 장치(GM)(10)에서는, 시간 계측부(108)가, 마스터 카운터(1080)의 동작 클록의 상승 에지를 검출할 때까지 대기하고(스텝 S101), 상승 에지를 검출하면(스텝 S102에서 예), 마스터 카운터(1080)를 카운트 업한다(스텝 S103). 또한, 시간 계측부(108)는, 시각 관리부(107)에 마스터 카운터(1080)의 카운트 업을 통지하고, 시각 관리부(107)는 시각을 갱신한다(스텝 S103).
전술한 바와 같이, 마스터 카운터(1080)의 동작 클록이 125㎒인 경우는, 마스터 카운터(1080)의 카운트 업마다, 시각 관리부(107)는, 8나노초(1/125㎒=8㎱) 단위로 시각을 갱신한다.
또한, 슬레이브 장치(S1)(20)에서는, 시간 계측부(208)가, 슬레이브 카운터(2080)의 동작 클록의 상승 에지를 검출할 때까지 대기하고(스텝 S101), 상승 에지를 검출하면(스텝 S102에서 예), 슬레이브 카운터(2080)를 카운트 업한다(스텝 S103). 또한, 시간 계측부(208)는, 시각 관리부(207)에 슬레이브 카운터(2080)의 카운트 업을 통지하고, 시각 관리부(207)는 시각을 갱신한다(스텝 S103).
전술한 바와 같이, 슬레이브 카운터(2080)의 동작 클록이 125㎒인 경우는, 슬레이브 카운터(2080)의 카운트 업마다, 시각 관리부(207)는, 8나노초(1/125㎒=8㎱) 단위로 시각을 갱신한다.
도 8은 슬레이브 장치(S1)(20)에 의한 DelayReq 프레임의 송신 플로를 나타낸다.
제어부(206)는, DelayReq 프레임의 송신 타이밍이 도래하는 것을 기다린다(스텝 S201).
DelayReq 프레임의 송신 타이밍이 도래하면(스텝 S202에서 예), 제어부(206)는 송신부(209)에 DelayReq 프레임의 송신을 지시한다. 송신부(209)는, DelayReq 프레임을 그랜드 마스터 장치(GM)(10)에 송신한다(스텝 S203).
또한, 제어부(206)는, 송신부(209)로의 DelayReq 프레임의 송신 지시에 병행하여 시각 관리부(207) 및 시간 계측부(208)에 DelayReq 프레임의 송신을 통지한다. 시각 관리부(207)는, 제어부(206)로부터의 통지에 근거하여, 현재 시각을 DelayReq 프레임의 송신 시각으로서 취득하고, 취득한 현재 시각을 메모리(204)에 저장한다(스텝 S204). 또한, 시간 계측부(208)는, 제어부(206)로부터의 통지에 근거하여, 슬레이브 카운터(2080)의 현재의 카운트 값을 DelayReq 프레임의 송신 때의 슬레이브 카운터(2080)의 카운트 값으로서 취득하고, 취득한 카운트 값을 메모리(204)에 저장한다(스텝 S204).
도 9는 그랜드 마스터 장치(GM)(10)에 의한 DelayReq 프레임의 수신 플로 및 DelayResp 프레임의 송신 플로를 나타낸다.
수신부(115)가 DelayReq 프레임의 수신을 기다리고(스텝 S301), 수신부(115)가 DelayReq 프레임을 수신하면(스텝 S302에서 예), 시각 관리부(107)가 DelayReq 프레임의 수신 시각을 취득한다(스텝 S303). 또한, 시간 계측부(108)가 DelayReq 프레임의 수신 때의 마스터 카운터(1080)의 값을 취득한다(스텝 S303). 보다 구체적으로는, 수신부(115)는 제어부(106)에 DelayReq 프레임의 수신을 통지한다. 제어부(106)는 시각 관리부(107) 및 시간 계측부(108)에 DelayReq 프레임의 수신을 통지한다. 시각 관리부(107)는 제어부(106)로부터의 통지에 근거하여, 현재 시각을 취득하고, 취득한 현재 시각을 메모리(104)에 저장한다. 또한, 시간 계측부(108)는 제어부(106)로부터의 통지에 근거하여, 현재의 마스터 카운터(1080)의 카운트 값을 취득하고, 취득한 카운트 값을 메모리(104)에 저장한다.
또한, 송신부(109)가 DelayResp 프레임을 생성한다(스텝 S304). 보다 구체적으로는, 제어부(106)는 시각 관리부(107), 시간 계측부(108) 및 송신부(109)에 DelayResp 프레임의 송신을 지시한다. 시각 관리부(107)는 현재 시각을 취득하고, 취득한 현재 시각을 송신부(109)에 통지한다. 시간 계측부(108)는 마스터 카운터(1080)의 현재의 카운트 값을 취득하고, 취득한 카운트 값을 송신부(109)에 통지한다. 송신부(109)는, DelayResp 프레임을 생성하고, 생성한 DelayResp 프레임에, 시각 관리부(107)로부터 통지된 시각 및 시간 계측부(108)로부터 통지된 카운트 값을 저장한다.
그리고, 송신부(109)는, 스텝 S304에서 생성한 DelayResp 프레임을 슬레이브 장치(S1)(20)에 송신한다(스텝 S305).
도 10은 슬레이브 장치(S1)(20)에 의한 DelayResp 프레임의 수신 플로를 나타낸다.
수신부(215)가 DelayResp 프레임의 수신을 기다리고(스텝 S401), 수신부(215)가 DelayResp 프레임을 수신하면(스텝 S402에서 예), 시각 관리부(207)가 DelayResp 프레임의 수신 시각을 취득한다(스텝 S403). 또한, 시간 계측부(208)가 DelayResp 프레임의 수신 때의 슬레이브 카운터(2080)의 값을 취득한다(스텝 S403). 보다 구체적으로는, 수신부(215)는 제어부(206)에 DelayResp 프레임의 수신을 통지한다. 제어부(206)는 시각 관리부(207) 및 시간 계측부(208)에 DelayResp 프레임의 수신을 통지한다. 시각 관리부(207)는 제어부(206)로부터의 통지에 근거하여, 현재 시각을 취득하고, 취득한 현재 시각을 메모리(204)에 저장한다. 또한, 시간 계측부(208)는 제어부(206)로부터의 통지에 근거하여, 현재의 슬레이브 카운터(2080)의 카운트 값을 취득하고, 취득한 카운트 값을 메모리(204)에 저장한다.
또한, 수신부(215)는, DelayResp 프레임으로부터, DelayResp 프레임의 송신 시각과 DelayResp 프레임의 송신 때의 마스터 카운터(1080)의 값을 추출한다(스텝 S404). 그리고, 수신부(215)는, 추출한 송신 시각과 마스터 카운터(1080)의 값을 메모리(204)에 저장한다.
또, 도 10에서는, 스텝 S403 후에 스텝 S404가 행하여지게 되어 있지만, 스텝 S403과 스텝 S404가 병행하여 행하여지더라도 좋다.
도 11은 그랜드 마스터 장치(GM)(10)에 의한 Sync 프레임의 송신 플로를 나타낸다.
제어부(106)는, Sync 프레임의 송신 타이밍이 도래하는 것을 기다린다(스텝 S501).
Sync 프레임의 송신 타이밍이 도래하면(스텝 S502에서 예), 제어부(106)는 시각 관리부(107), 시간 계측부(108) 및 송신부(109)에 Sync 프레임의 송신을 지시한다. 시각 관리부(107)는, 현재 시각을 취득하고, 취득한 현재 시각을 송신부(109)에 통지한다(스텝 S503). 또한, 시간 계측부(108)는, 마스터 카운터(1080)의 현재의 카운트 값을 취득하고, 취득한 카운트 값을 송신부(109)에 통지한다(스텝 S503).
송신부(109)는, Sync 프레임을 생성하고, 생성한 Sync 프레임에, 시각 관리부(107)로부터 통지된 시각 및 시간 계측부(108)로부터 통지된 카운트 값을 저장한다(스텝 S504).
그리고, 송신부(109)는, Sync 프레임을 슬레이브 장치(S1)(20)에 송신한다(스텝 S505).
도 12는 슬레이브 장치(S1)(20)에 의한 Sync 프레임의 수신 플로를 나타낸다.
수신부(215)가 Sync 프레임의 수신을 기다리고(스텝 S601), 수신부(215)가 Sync 프레임을 수신하면(스텝 S602에서 예), 시각 관리부(207)가 Sync 프레임의 수신 시각을 취득한다(스텝 S603). 또한, 시간 계측부(208)가 Sync 프레임의 수신 때의 슬레이브 카운터(2080)의 값(수신 카운트 값)을 취득한다(스텝 S603). 보다 구체적으로는, 수신부(215)는 제어부(206)에 Sync 프레임의 수신을 통지한다. 제어부(206)는 시각 관리부(207) 및 시간 계측부(208)에 Sync 프레임의 수신을 통지한다. 시각 관리부(207)는 제어부(206)로부터의 통지에 근거하여, 현재 시각을 취득하고, 취득한 현재 시각을 메모리(204)에 저장한다. 또한, 시간 계측부(208)는 제어부(206)로부터의 통지에 근거하여, 슬레이브 카운터(2080)의 현재의 카운트 값을 취득하고, 취득한 카운트 값을 메모리(204)에 저장한다.
또한, 수신부(215)는, Sync 프레임으로부터, Sync 프레임의 송신 시각과 Sync 프레임의 송신 때의 마스터 카운터(1080)의 값(송신 카운트 값)을 추출한다(스텝 S604). 그리고, 수신부(215)는, 추출한 송신 시각과 마스터 카운터(1080)의 값을 메모리(204)에 저장한다.
또, 도 12에서는, 스텝 S603 후에 스텝 S604가 행하여지게 되어 있지만, 스텝 S603과 스텝 S604가 병행하여 행하여지더라도 좋다.
도 13은 슬레이브 장치(S1)(20)에 의한 시각 보정 플로를 나타낸다.
시각 관리부(207)는, 제어부(206)로부터의 시각 보정의 지시를 기다린다(스텝 S701).
제어부(206)로부터 시각 보정이 지시된 경우(스텝 S702에서 예)에, 시각 관리부(207)는, 메모리(204)에 평균 전반 지연 D_ave와 평균 카운트 차이 C_ave가 존재하는지 여부를 판정한다(스텝 S703).
메모리(204)에 평균 전반 지연 D_ave와 평균 카운트 차이 C_ave가 존재하고 있지 않으면(스텝 S703에서 아니오), 처리는 스텝 S701로 돌아간다.
메모리(204)에 평균 전반 지연 D_ave와 평균 카운트 차이 C_ave가 존재하고 있으면(스텝 S703에서 예), 시각 관리부(207)는, 중계 지연 차이 Δ를 산출한다(스텝 S704). 구체적으로는, 시각 관리부(207)는, 전술한 식 3에 따라, 중계 지연 차이 Δ를 산출한다.
다음으로, 시각 관리부(207)는, 전반 지연 D_true를 산출한다(스텝 S705). 구체적으로는, 시각 관리부(207)는, 전술한 식 4에 따라, 전반 지연 D_true를 산출한다.
다음으로, 시각 관리부(207)는, Offset(N)을 산출한다(스텝 S706). 구체적으로는, 시각 관리부(207)는, 전술한 식 5에 따라, Offset(N)을 산출한다.
마지막으로, 시각 관리부(207)는, Offset(N)을 이용하여 슬레이브 시계의 시각을 보정한다(스텝 S707). 구체적으로는, 시각 관리부(207)는, 전술한 식 6에 따라, 시각을 보정한다.
***실시의 형태의 효과의 설명***
이상과 같이, 본 실시의 형태에 따르면, 전송로에서의 지연 시간의 거듭된 변동에 의해 발생하는 그랜드 마스터 장치(GM)(10)와 슬레이브 장치(S1)(20)의 사이의 시각 차이를 보정하는 것이 가능하다. 다시 말해, 본 실시의 형태에 따르면, 시각 동기에 대응하지 않는 스위칭 허브를 네트워크에 혼재시키더라도, 그랜드 마스터 장치(GM)(10)와 슬레이브 장치(S1)(20)의 사이에서 정확한 시각 동기를 실현할 수 있다.
***하드웨어 구성의 설명***
마지막으로, 하드웨어 구성의 보충 설명을 행한다.
도 3에 나타내는 프로세서(102) 및 도 5에 나타내는 프로세서(202)는, 각각, 프로세싱을 행하는 IC(Integrated Circuit)이다.
프로세서(102) 및 프로세서(202)는, 각각, CPU(Central Processing Unit), DSP(Digital Signal Processor) 등이다.
도 3에 나타내는 메모리(104) 및 도 5에 나타내는 메모리(204)는, 각각, RAM(Random Access Memory)이다.
도 3에 나타내는 보조 기억 장치(103) 및 도 5에 나타내는 보조 기억 장치(203)는, 각각, ROM(Read Only Memory), 플래시 메모리, HDD(Hard Disk Drive) 등이다.
도 3에 나타내는 네트워크 인터페이스(111), 네트워크 인터페이스(112), 도 5에 나타내는 네트워크 인터페이스(211), 네트워크 인터페이스(212)는, 각각, 데이터를 수신하는 리시버 및 데이터를 송신하는 트랜스미터를 포함한다.
네트워크 인터페이스(111), 네트워크 인터페이스(112), 네트워크 인터페이스(211), 네트워크 인터페이스(212)는, 각각, 예컨대, 통신 칩 또는 NIC(Network Interface Card)이다.
또한, 보조 기억 장치(103)에는, OS(Operating System)도 기억되어 있다.
그리고, OS의 적어도 일부가 프로세서(102)에 의해 실행된다.
프로세서(102)는 OS의 적어도 일부를 실행하면서, 제어부(106), 시각 관리부(107), 시간 계측부(108), 송신부(109), 데이터 조정부(110) 및 수신부(115)의 기능을 실현하는 프로그램을 실행한다.
프로세서(102)가 OS를 실행함으로써, 태스크 관리, 메모리 관리, 파일 관리, 통신 제어 등이 행하여진다.
또한, 보조 기억 장치(203)에는, OS(Operating System)도 기억되어 있다.
그리고, OS의 적어도 일부가 프로세서(202)에 의해 실행된다.
프로세서(202)는 OS의 적어도 일부를 실행하면서, 제어부(206), 시각 관리부(207), 시간 계측부(208), 송신부(209), 데이터 조정부(210) 및 수신부(215)의 기능을 실현하는 프로그램을 실행한다.
프로세서(202)가 OS를 실행함으로써, 태스크 관리, 메모리 관리, 파일 관리, 통신 제어 등이 행하여진다.
또한, 제어부(106), 시각 관리부(107), 시간 계측부(108), 송신부(109), 데이터 조정부(110) 및 수신부(115)의 처리의 결과를 나타내는 정보, 데이터, 신호치 및 변수치 중 적어도 어느 하나가, 보조 기억 장치(103), 메모리(104), 프로세서(102) 내의 레지스터 및 캐시 메모리 중 적어도 어느 하나에 기억된다.
또한, 제어부(106), 시각 관리부(107), 시간 계측부(108), 송신부(109), 데이터 조정부(110) 및 수신부(115)의 기능을 실현하는 프로그램은, 자기 디스크, 플렉서블 디스크, 광 디스크, 콤팩트 디스크, 블루레이(등록상표) 디스크, DVD 등의 휴대용 기억 매체에 기억되더라도 좋다.
또한, 제어부(206), 시각 관리부(207), 시간 계측부(208), 송신부(209), 데이터 조정부(210) 및 수신부(215)의 처리의 결과를 나타내는 정보, 데이터, 신호치 및 변수치 중 적어도 어느 하나가, 보조 기억 장치(203), 메모리(204), 프로세서(202) 내의 레지스터 및 캐시 메모리 중 적어도 어느 하나에 기억된다.
또한, 제어부(206), 시각 관리부(207), 시간 계측부(208), 송신부(209), 데이터 조정부(210) 및 수신부(215)의 기능을 실현하는 프로그램은, 자기 디스크, 플렉서블 디스크, 광 디스크, 콤팩트 디스크, 블루레이(등록상표) 디스크, DVD 등의 휴대용 기억 매체에 기억되더라도 좋다.
또한, 제어부(106), 시각 관리부(107), 시간 계측부(108), 송신부(109), 데이터 조정부(110) 및 수신부(115)의 "부"를, "회로" 또는 "공정" 또는 "수순" 또는 "처리"로 바꾸어 읽더라도 좋다.
또한, 그랜드 마스터 장치(GM)(10)는, 로직 IC(Integrated Circuit), GA(Gate Array), ASIC(Application Specific Integrated Circuit), FPGA(Field-Programmable Gate Array)라고 하는 처리 회로에 의해 실현되더라도 좋다.
또한, 제어부(206), 시각 관리부(207), 시간 계측부(208), 송신부(209), 데이터 조정부(210) 및 수신부(215)의 "부"를, "회로" 또는 "공정" 또는 "수순" 또는 "처리"로 바꾸어 읽더라도 좋다.
또한, 슬레이브 장치(S1)(20)는, 로직 IC, GA, ASIC, FPGA라고 하는 처리 회로에 의해 실현되더라도 좋다.
또, 본 명세서에서는, 프로세서와, 메모리와, 프로세서와 메모리의 조합과, 처리 회로의 상위 개념을, "프로세싱 서킷트리"라고 한다.
다시 말해, 프로세서와, 메모리와, 프로세서와 메모리의 조합과, 처리 회로는, 각각 "프로세싱 서킷트리"의 구체적인 예이다.
10 : 그랜드 마스터 장치(GM)
20 : 슬레이브 장치(S1)
30 : 범용 허브(HUB)
101 : 입력 인터페이스
102 : 프로세서
103 : 보조 기억 장치
104 : 메모리
105 : 출력 인터페이스
106 : 제어부
107 : 시각 관리부
108 : 시간 계측부
109 : 송신부
110 : 데이터 조정부
111 : 네트워크 인터페이스
112 : 네트워크 인터페이스
113 : 네트워크 포트
114 : 네트워크 포트
115 : 수신부
201 : 입력 인터페이스
202 : 프로세서
203 : 보조 기억 장치
204 : 메모리
205 : 출력 인터페이스
206 : 제어부
207 : 시각 관리부
208 : 시간 계측부
209 : 송신부
210 : 데이터 조정부
211 : 네트워크 인터페이스
212 : 네트워크 인터페이스
213 : 네트워크 포트
214 : 네트워크 포트
215 : 수신부
1080 : 마스터 카운터
2080 : 슬레이브 카운터

Claims (15)

  1. 중계 지연이 일정하지 않은 중계 장치를 거쳐서 접속되는 마스터 장치와 슬레이브 장치를 갖고,
    상기 마스터 장치는,
    프리 런 카운터(free-run counter)인 마스터 카운터와,
    시각 동기를 위한 시각 동기 프레임을 송신하는 타이밍에, 현재 시각을 상기 시각 동기 프레임의 송신 시각으로서 취득하고, 상기 마스터 카운터의 카운트 값을 송신 카운트 값으로서 취득하고, 상기 송신 시각과 상기 송신 카운트 값을 상기 시각 동기 프레임에 저장하고, 상기 시각 동기 프레임을 상기 슬레이브 장치에 송신하는 송신부
    를 갖고,
    상기 슬레이브 장치는,
    상기 마스터 카운터로부터 독립한 프리 런 카운터인 슬레이브 카운터와,
    상기 시각 동기 프레임을 수신하는 수신부와,
    상기 시각 동기 프레임의 수신 시각과, 상기 수신 시각에 있어서의 상기 슬레이브 카운터의 카운트 값인 수신 카운트 값을 취득하는 취득부와,
    상기 송신 시각과 상기 수신 시각과, 상기 송신 카운트 값과 상기 수신 카운트 값의 차이인 송수신 카운트 차이와, 과거의 계측으로부터 얻어진 전반(propagation) 지연의 값인 계측 전반 지연치와, 상기 계측 전반 지연치에 대응하는 상기 마스터 카운터의 카운트 값과 상기 슬레이브 카운터의 카운트 값으로부터 구하여지는 지연 카운트 차이를 이용하여, 상기 슬레이브 장치의 시각을 보정하는 시각 보정부
    를 갖고,
    상기 시각 보정부는, 상기 송수신 카운트 차이와 상기 지연 카운트 차이에 근거하여, 상기 시각 동기 프레임의 중계 때의 상기 중계 장치에 의한 중계 지연의 값과 상기 계측 전반 지연치에 포함되는 중계 지연의 값의 차이를 중계 지연 차이로서 산출하고, 산출한 상기 중계 지연 차이와 상기 계측 전반 지연치를 이용하여, 상기 시각 동기 프레임의 송신에서의 전반 지연의 값을 산출하고, 산출한 상기 시각 동기 프레임의 송신에서의 전반 지연의 값과 상기 송신 시각과 상기 수신 시각을 이용하여, 상기 마스터 장치의 시각과 상기 슬레이브 장치의 시각의 차이를 오프셋 값으로서 산출하고, 산출한 상기 오프셋 값을 이용하여, 상기 슬레이브 장치의 시각을 보정하는
    통신 시스템.
  2. 제 1 항에 있어서,
    상기 시각 보정부는, 상기 송수신 카운트 차이와 상기 지연 카운트 차이와, 상기 마스터 장치의 클록 주파수와 상기 슬레이브 장치의 클록 주파수에 근거하여, 상기 중계 지연 차이를 산출하는 통신 시스템.
  3. 제 1 항에 있어서,
    상기 시각 보정부는, 상기 계측 전반 지연치로서, 과거의 복수의 계측에 있어서 얻어진 복수의 전반 지연의 값의 평균치를 이용하여, 상기 슬레이브 장치의 시각을 보정하는 통신 시스템.
  4. 제 3 항에 있어서,
    상기 시각 보정부는, 상기 마스터 장치와의 사이에서 프레임을 송수신하여 계측된 상기 복수의 전반 지연의 값의 평균치를, 상기 계측 전반 지연치로서 이용하는 통신 시스템.
  5. 프리 런 카운터인 마스터 카운터를 갖고, 시각 동기를 위한 시각 동기 프레임을 송신하는 타이밍에, 현재 시각을 상기 시각 동기 프레임의 송신 시각으로서 취득하고, 상기 마스터 카운터의 카운트 값을 송신 카운트 값으로서 취득하고, 상기 송신 시각과 상기 송신 카운트 값을 상기 시각 동기 프레임에 저장하고, 상기 송신 시각과 상기 송신 카운트 값이 저장된 상기 시각 동기 프레임을 송신하는 마스터 장치와, 중계 지연이 일정하지 않은 중계 장치를 거쳐서, 접속되어 있는 슬레이브 장치로서,
    상기 마스터 카운터로부터 독립한 프리 런 카운터인 슬레이브 카운터와,
    상기 마스터 장치로부터 송신된 상기 시각 동기 프레임을 수신하는 수신부와,
    상기 시각 동기 프레임의 수신 시각과, 상기 수신 시각에 있어서의 상기 슬레이브 카운터의 카운트 값인 수신 카운트 값을 취득하는 취득부와,
    상기 송신 시각과 상기 수신 시각과, 상기 송신 카운트 값과 상기 수신 카운트 값의 차이인 송수신 카운트 차이와, 과거의 계측으로부터 얻어진 전반 지연의 값인 계측 전반 지연치와, 상기 계측 전반 지연치에 대응하는 상기 마스터 카운터의 카운트 값과 상기 슬레이브 카운터의 카운트 값으로부터 구하여지는 지연 카운트 차이를 이용하여, 상기 슬레이브 장치의 시각을 보정하는 시각 보정부
    를 갖고,
    상기 시각 보정부는, 상기 송수신 카운트 차이와 상기 지연 카운트 차이에 근거하여, 상기 시각 동기 프레임의 중계 때의 상기 중계 장치에 의한 중계 지연의 값과 상기 계측 전반 지연치에 포함되는 중계 지연의 값의 차이를 중계 지연 차이로서 산출하고, 산출한 상기 중계 지연 차이와 상기 계측 전반 지연치를 이용하여, 상기 시각 동기 프레임의 송신에서의 전반 지연의 값을 산출하고, 산출한 상기 시각 동기 프레임의 송신에서의 전반 지연의 값과 상기 송신 시각과 상기 수신 시각을 이용하여, 상기 마스터 장치의 시각과 상기 슬레이브 장치의 시각의 차이를 오프셋 값으로서 산출하고, 산출한 상기 오프셋 값을 이용하여, 상기 슬레이브 장치의 시각을 보정하는
    슬레이브 장치.
  6. 제 5 항에 있어서,
    상기 시각 보정부는, 상기 송수신 카운트 차이와 상기 지연 카운트 차이와, 상기 마스터 장치의 클록 주파수와 상기 슬레이브 장치의 클록 주파수에 근거하여, 상기 중계 지연 차이를 산출하는 슬레이브 장치.
  7. 제 5 항에 있어서,
    상기 시각 보정부는, 상기 계측 전반 지연치로서, 과거의 복수의 계측에 있어서 얻어진 복수의 전반 지연의 값의 평균치를 이용하여, 상기 슬레이브 장치의 시각을 보정하는 슬레이브 장치.
  8. 제 7 항에 있어서,
    상기 시각 보정부는, 상기 마스터 장치와의 사이에서 프레임을 송수신하여 계측된 상기 복수의 전반 지연의 값의 평균치를, 상기 계측 전반 지연치로서 이용하는 슬레이브 장치.
  9. 삭제
  10. 삭제
  11. 삭제
  12. 삭제
  13. 삭제
  14. 삭제
  15. 삭제
KR1020197037223A 2017-06-27 2017-06-27 통신 시스템 및 슬레이브 장치 KR102103698B1 (ko)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2017/023645 WO2019003320A1 (ja) 2017-06-27 2017-06-27 通信システム、マスタ装置及びスレーブ装置

Publications (2)

Publication Number Publication Date
KR20200003213A KR20200003213A (ko) 2020-01-08
KR102103698B1 true KR102103698B1 (ko) 2020-04-23

Family

ID=62779842

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020197037223A KR102103698B1 (ko) 2017-06-27 2017-06-27 통신 시스템 및 슬레이브 장치

Country Status (7)

Country Link
US (1) US20210281339A1 (ko)
JP (1) JP6351889B1 (ko)
KR (1) KR102103698B1 (ko)
CN (1) CN110800246A (ko)
DE (1) DE112017007691T5 (ko)
TW (1) TWI651945B (ko)
WO (1) WO2019003320A1 (ko)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6973427B2 (ja) * 2019-02-15 2021-11-24 株式会社安川電機 通信システム、通信方法、及びプログラム
JP7161505B2 (ja) * 2020-05-29 2022-10-26 株式会社タムラ製作所 情報通信システム及び情報通信装置
WO2021240783A1 (ja) * 2020-05-29 2021-12-02 三菱電機株式会社 時刻補正装置、時刻補正方法及び時刻補正プログラム
WO2022019161A1 (ja) * 2020-07-22 2022-01-27 株式会社日立国際電気 無線通信システム
JP7243695B2 (ja) * 2020-08-25 2023-03-22 横河電機株式会社 情報処理装置、情報処理システム、及び情報処理方法
CN114285512B (zh) * 2021-11-17 2024-01-23 中国电子科技集团公司第五十四研究所 通信校时方法、通信***及通信设备

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014203449A1 (ja) 2013-06-18 2014-12-24 日本電気株式会社 通信システム、通信システムの制御方法、送信装置、及び受信装置
JP2017098694A (ja) 2015-11-20 2017-06-01 富士通株式会社 通信装置,及びその時刻同期方法

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008262292A (ja) 2007-04-10 2008-10-30 Hitachi Ltd サーバおよびローカル端末群の時刻同期方法
KR20150113049A (ko) * 2013-02-27 2015-10-07 미쓰비시덴키 가부시키가이샤 중계 장치, 중계 방법 및 중계 프로그램을 기록한 컴퓨터 판독 가능한 기록 매체
KR101716630B1 (ko) * 2014-05-23 2017-03-14 미쓰비시덴키 가부시키가이샤 통신 장치 및 통신 방법 및 프로그램을 기록한 컴퓨터 판독가능한 기록 매체
CN107431611B (zh) * 2015-03-19 2019-03-01 三菱电机株式会社 通信装置及网络***

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014203449A1 (ja) 2013-06-18 2014-12-24 日本電気株式会社 通信システム、通信システムの制御方法、送信装置、及び受信装置
JP2017098694A (ja) 2015-11-20 2017-06-01 富士通株式会社 通信装置,及びその時刻同期方法

Also Published As

Publication number Publication date
TW201906343A (zh) 2019-02-01
DE112017007691T5 (de) 2020-03-05
US20210281339A1 (en) 2021-09-09
TWI651945B (zh) 2019-02-21
WO2019003320A1 (ja) 2019-01-03
JPWO2019003320A1 (ja) 2019-07-04
KR20200003213A (ko) 2020-01-08
CN110800246A (zh) 2020-02-14
JP6351889B1 (ja) 2018-07-04

Similar Documents

Publication Publication Date Title
KR102103698B1 (ko) 통신 시스템 및 슬레이브 장치
EP3202062B1 (en) Distribution of dynamic accuracy information in a network of ieee 1588 clocks
KR102031268B1 (ko) 시간-인식 디바이스들 사이에 시간 정보를 통신하는 방법 및 장치
US9548831B2 (en) Synchronizing system, synchronizing method, first synchronizing device, second synchronizing device, and computer program
US9634782B2 (en) Clock synchronization system, clock synchronization method, and storage medium whereupon clock synchronization program is stored
CN102546071B (zh) 一种时钟同步方法与***
US9641269B2 (en) Apparatus and method for synchronizing clocks among communication devices
JP6227888B2 (ja) 通信システム、同期システム、通信方法
JP5815155B2 (ja) 中継装置、中継方法および中継プログラム
KR101716630B1 (ko) 통신 장치 및 통신 방법 및 프로그램을 기록한 컴퓨터 판독가능한 기록 매체
JP2015179999A (ja) 時刻同期装置並びにそのためのバックアップ装置および時刻同期システム
JP6254028B2 (ja) スレーブノード及び時刻同期方法
JP6010802B2 (ja) 時刻同期システム、時刻同期方法、スレーブノード及びコンピュータプログラム
US20170117980A1 (en) Time synchronization for network device
EP3518456A1 (en) Wireless device, processing method for wireless device and program
JP6085864B2 (ja) 時刻同期システム、時刻同期方法、スレーブノード及びコンピュータプログラム
TWI795678B (zh) 同步裝置和同步方法
JP6627958B1 (ja) 通信システム
WO2017033416A1 (ja) 中継装置、通信システム、及び障害検出方法
CN112602031B (zh) ***间的精确定时
JP2024011842A (ja) 情報通信システム及び情報通信装置

Legal Events

Date Code Title Description
A201 Request for examination
A302 Request for accelerated examination
E701 Decision to grant or registration of patent right