СПОСОБ И УСТРОЙСТВО ДЛЯ ОСУЩЕСТВЛЕНИЯ СИНХРОНИЗАЦИИ ЧАСОВ МЕЖДУ УСТРОЙСТВАМИ

1. Способ осуществления синхронизации часов между устройствами, включающий следующие этапы:
A: выполнение грубой синхронизации между часами исходного и ответного концов с помощью сетевого протокола службы времени с высокой точностью грубой синхронизации до секундного масштаба;
B: инициирование исходным концом измерения двусторонней задержки в сети и определение времени, когда ответный конец передает ответное сообщение, времени, когда исходный конец получает ответное сообщение, и двусторонней задержки кадра, а также использование половины двусторонней задержки кадра в качестве односторонней задержки кадра;
C: повторение этапа B заранее заданное число раз и получение среднего значения времени, когда ответный конец передает ответное сообщение, среднего значение времени, когда исходный конец получает ответное сообщение, и средней односторонней задержки кадра исходя из многократно определенного времени, когда ответный конец передает ответное сообщение, многократно определенного времени, когда исходный конец получает ответное сообщение, и многократно определенных односторонних задержек кадра;
D: вычитание среднего значения времени, когда исходный конец получает ответное сообщение, из суммы среднего значения того времени, когда ответный конец передает ответное сообщение, и средней односторонней задержки кадра, для определения величины коррекции времени; и
E: получение местного текущего времени и коррекция местного текущего времени в соответствии с величиной коррекции времени у исходного конца.
2. Способ осуществления синхронизации между устройствами по п.1, где этап B включает в себя:
B1: передачу исходным концом ответному концу сообщения, содержащего время, когда исходный конец передает это сообщение;
B2: возвращение ответным концом исходному концу ответного сообщения, содержащего время, когда исходный конец передает сообщение, время, когда ответный конец получает это сообщение от исходного конца, и время, когда ответный конец передает ответное сообщение;
B3: получение исходным концом ответного сообщения, вычисление двусторонней задержки кадра по следующей формуле: Dual-Delay=(RxTimeb-TxTimeStampf)-(TxTimeStampb-RxTimeStampf), где Dual-Delay представляет собой двустороннюю задержку кадра, RxTimeb представляет собой время, когда исходный конец получает ответное сообщение, TxTimeStampf представляет собой время, когда исходный конец передает сообщение, TxTimeStampb представляет собой время, когда ответный конец передает ответное сообщение, a RxTimeStampf представляет собой время, когда ответный конец получает сообщение от исходного конца; и
B4: вычисление односторонней задержки кадра по следующей формуле: Single-Delay=Dual-Delay÷2, где Single-Delay представляет собой одностороннюю задержку кадра, a Dual-Delay представляет собой двустороннюю задержку кадра.
3. Способ осуществления синхронизации часов между устройствами по п.2, где этап C включает в себя:
C1: повторение этапа В n-1 раз и выполнение измерения двусторонней задержки в сети в сумме n раз, где n представляет собой заранее заданное число раз; и
aver
1
2
n
aver
1
n
C2: вычисление среднего значения времени, когда ответный конец передает ответное сообщение, по следующей формуле: TxTimeStampb=(TxTimeStampb+TxTimeStampb+…TxTimeStampb)÷n, где TxTimeStampb представляет собой среднее значение времени, когда ответный конец передает ответное сообщение, а каждый из TxTimeStampb,…TxTimeStampb представляет собой полученное время, когда ответный конец передает ответное сообщение;
aver
1
2
n
aver
1
n
вычисление среднего значения времени, когда исходный конец получает ответное сообщение, по следующей формуле: RxTimeb = (RxTimeb+RxTimeb+…RxTimeb)÷n, где RxTimeb представляет собой среднее значение времени, когда исходный конец получает ответное сообщение, а каждый из RxTimeb,…RxTimeb представляет собой полученное время, когда исходный конец получает ответное сообщение; и
aver
1
2
n
aver
1
n
вычисление средней односторонней задержки кадра по следующей формуле: Delay=(Single-Delay+Single-Delay+…Single-Delay)÷n, где Delay представляет собой среднюю одностороннюю задержку кадра, а каждый из Single-Delay,…Single-Delay представляет собой полученную одностороннюю задержку кадра.
4. Способ осуществления синхронизации часов между устройствами по п.3, где этап D включает в себя:
aver
aver
aver
aver
aver
вычисление величины коррекции времени по следующей формуле: Minus=RxTimeb-(TxTimeStampb+Delay), где Minus представляет собой величину коррекции времени, RxTimebaver представляет собой среднее значение времени, когда исходный конец получает ответное сообщение, TxTimeStampb представляет собой среднее значение времени, когда ответный конец передает ответное сообщение, a Delay представляет собой среднюю одностороннюю задержку кадра.
5. Способ осуществления синхронизации часов между устройствами по п.4, где этап E включает в себя:
E1: получение местного текущего времени Т исходным концом; и
s
s
E2: коррекцию местного текущего времени по следующей формуле: T = Т - Minus, где, T представляет собой местное текущее время после коррекции, T представляет собой местное текущее время до коррекции, a Minus представляет собой величину коррекции времени.
6. Способ осуществления синхронизации часов между устройствами по п.1, дополнительно включающий в себя: инициирование после этапа E на ответном конце измерения двусторонней задержки в сети, повторение этапов от B до E и коррекцию местного текущего времени ответного конца.
7. Способ осуществления синхронизации часов между устройствами по одному из пп.1-6, дополнительно включающий в себя этап инициирования измерения односторонней задержки в сети исходным концом для получения односторонней задержки кадра после коррекции местного текущего времени исходного конца и/или ответного конца; этот этап включает в себя:
передачу исходным концом ответному концу сообщения, содержащего время, когда исходный конец передает это сообщение; и
прием ответным концом этого сообщения и вычитание времени, когда исходный конец передает это сообщение, из времени, когда ответный конец получает это сообщение, чтобы получить одностороннюю задержку кадра.
8. Устройство для осуществления синхронизации часов между устройствами, содержащее:
блок грубой синхронизации, настроенный на выполнение грубой синхронизации между часами исходного конца и ответного конца с помощью сетевого протокола службы времени с высокой точностью грубой синхронизации до секундного масштаба;
блок измерения двусторонней задержки в сети, настроенный так, чтобы инициировать измерение исходным концом двусторонней задержки в сети и определение времени, когда ответный конец передает ответное сообщение, времени, когда исходный конец получает ответное сообщение и двусторонней задержки кадра, и использовать половину двусторонней задержки кадра в качестве односторонней задержки кадра;
блок определения среднего значения, настроенный так, чтобы определить среднее значение времени, когда ответный конец передает ответное сообщение, среднее значение времени, когда исходный конец принимает ответное сообщение, и среднюю одностороннюю задержку кадра, исходя из многократно определенного времени, когда ответный конец передает ответное сообщение, многократно определенного времени, когда исходный конец принимает ответное сообщение, и многократно определенной односторонней задержки кадра;
блок определения величины коррекции времени, настроенный так, чтобы вычитать среднее значение времени, когда исходный конец получает ответное сообщение, из суммы среднего значение времени, когда ответный конец передает ответное сообщение, и средней односторонней задержки кадра, для получения величины коррекции времени; и
блок коррекции, настроенный так, чтобы исходный конец получил местное текущее время и выполнил коррекцию местного текущего времени в соответствии с величиной коррекции времени.
9. Устройство для осуществления синхронизации часов между устройствами по п.8, дополнительно содержащее:
блок измерения односторонней сетевой задержки, настроенный так, чтобы инициировать измерение исходным концом односторонней задержки в сети, чтобы определить одностороннюю задержку кадра после того, как выполнена коррекция местного текущего времени исходного конца и/или ответного конца.