发明名称 适用于对称、非对称路径的时钟偏差测量方法
摘要 本发明公开一种适用于对称、非对称路径的时钟偏差测量方法,属于网络技术领域。包括发送两列服从泊松分布的探测包列,每个包列由若干个背靠背探测包对构成,各自包列内探测包长度相同,彼此包列间探测包长度不同;每个探测包采集其在发送主机的发送起始时间、探测包到达接收主机的接收时刻、接收主机向发送主机返回应答包的发送时间及应答包返回发送主机的接收时间;从测量数据中取出测量最小时延值,分析理论最小时延值、测量最小时延值、探测包长度、传输时延值之间的关系,建立函数关系式;联立方程,约减方程变量,求得时钟偏差。该方法提供一种无需借助额外硬件支持,既适用于对称路径又适用于非对称路径,且测量精度高的时钟偏差测量方法。
申请公布号 CN106209510A 申请公布日期 2016.12.07
申请号 CN201610536633.3 申请日期 2016.07.08
申请人 山西大学 发明人 胡治国;关晓蔷;赵帅群
分类号 H04L12/26(2006.01)I;H04J3/06(2006.01)I 主分类号 H04L12/26(2006.01)I
代理机构 山西五维专利事务所(有限公司) 14105 代理人 雷立康
主权项 一种适用于对称、非对称路径的时钟偏差测量方法,其特征在于,包括下列步骤:A、发送主机向接收主机发送服从泊松分布的第一探测包列和第二探测包列,其中,每个探测包列由多个背靠背探测包对组成,所述第一探测包列中各个探测包的长度均为第一长度S<sub>1</sub>,所述第二个探测包列中各个探测包的长度均为第二长度S<sub>2</sub>,且所述第一长度S<sub>1</sub>不等于所述第二长度S<sub>2</sub>;所述发送主机向所述接收主机发送的探测包列中的每个背靠背探测包对都携带有发送时间戳,所述发送时间戳为:背靠背探测包对中第1探测包的发送起始时间t<sub>1</sub>和背靠背探测包对中第2探测包的发送起始时间t′<sub>1</sub>;B、接收主机接收到发送主机发送的两个探测包列中的探测包后,向所述发送主机返回每个探测包对应的应答包,其中,每个应答包都携带有探测包到达接收主机的接收时间戳及接收主机发送应答包的发送时间戳;所述接收时间戳为:背靠背探测包对中第1探测包到达接收主机的接收时间t<sub>2</sub>和背靠背探测包对中第2探测包到达接收主机的接收时间t′<sub>2</sub>;所述应答包的发送时间戳为:接收主机发送第1个应答包的发送时间t<sub>3</sub>和接收主机发送第2个包应答的发送时间t′<sub>3</sub>;C、发送主机接收到接收主机返回的应答包后,记录每个应答包到达发送主机的时间戳,所述应答包到达发送主机的时间戳为:背靠背探测包对中第1探测包的应答包到达发送主机的接收时间t<sub>4</sub>和背靠背探测包对中第2探测包的应答包到达发送主机的接收时间t′<sub>4</sub>;D、发送主机统计所述第一个探测包列中各个探测包的时间戳即背靠背探测包对中第1探测包的发送起始时间t<sub>1</sub>、背靠背探测包对中第2探测包的发送起始时间t′<sub>1</sub>、背靠背探测包对中第1探测包到达接收主机的接收时间t<sub>2</sub>、背靠背探测包对中第2探测包到达接收主机的接收时间t′<sub>2</sub>、接收主机发送第1个应答包的发送时间t<sub>3</sub>、接收主机发送第2个包应答的发送时间t′<sub>3</sub>、背靠背探测包对中第1探测包的应答包到达发送主机的接收时间为t<sub>4</sub>,背靠背探测包对中第2探测包的应答包到达发送主机的接收时间为t′<sub>4</sub>,计算所述第一个探测包列中的每个背靠背探测包对从发送主机到接收主机的第一时延之和:sum((t<sub>2</sub>‑t<sub>1</sub>)+(t′<sub>2</sub>‑t′<sub>1</sub>))<sub>1</sub>;计算所述第一个探测包列中的各个应答包对从接收主机到发送主机的第二时延之和:sum((t<sub>4</sub>‑t<sub>3</sub>)+(t′<sub>4</sub>‑t′<sub>3</sub>))<sub>1</sub>;根据各个第一时延之和及各个第二时延之和,从中选出最小值并确定所述第一个探测包列中的最小时延和所对应的背靠背探测包对、应答包对,将该背靠背探测包对和应答包对中第1个包的时间戳取出,计算测量所得最小时延值,即得第一个探测包列发送主机到接收主机的测量最小时延值:min(t<sub>2</sub>‑t<sub>1</sub>)<sub>1</sub>和接收主机到发送主机的测量最小时延值:min(t<sub>4</sub>‑t<sub>3</sub>)<sub>1</sub>;E、发送主机统计所述第二个探测包列中各个探测包的时间戳即背靠背探测包对中第1探测包的发送起始时间t<sub>1</sub>、背靠背探测包对中第2探测包的发送起始时间t′<sub>1</sub>、背靠背探测包对中第1探测包到达接收主机的接收时间t<sub>2</sub>、背靠背探测包对中第2探测包到达接收主机的接收时间t′<sub>2</sub>、接收主机发送第1个应答包的发送时间t<sub>3</sub>、接收主机发送第2个包应答的发送时间t′<sub>3</sub>、背靠背探测包对中第1探测包的应答包到达发送主机的接收时间为t<sub>4</sub>,背靠背探测包对中第2探测包的应答包到达发送主机的接收时间为t′<sub>4</sub>,计算所述第二个探测包列中的每个背靠背探测包对从发送主机到接收主机的第一时延之和:sum((t<sub>2</sub>‑t<sub>1</sub>)+(t′<sub>2</sub>‑t′<sub>1</sub>))<sub>2</sub>;计算所述第二个探测包列中的各个应答包对从接收主机到发送主机的第二时延之和:sum((t<sub>4</sub>‑t<sub>3</sub>)+(t′<sub>4</sub>‑t′<sub>3</sub>))<sub>2</sub>;根据各个第一时延之和及各个第二时延之和,从中选出最小值并确定所述第二个探测包列中的最小时延和所对应的背靠背探测包对、应答包对,将该背靠背探测包对和应答包对中第1个包的时间戳取出,计算测量所得最小时延值,即得第二个探测包列发送主机到接收主机的测量最小时延值:min(t<sub>2</sub>‑t<sub>1</sub>)<sub>2</sub>和接收主机到发送主机的测量最小时延值:min(t<sub>4</sub>‑t<sub>3</sub>)<sub>2</sub>;F、发送主机根据第一个探测包列发送主机到接收主机的测量最小时延值:min(t<sub>2</sub>‑t<sub>1</sub>)<sub>1</sub>和接收主机到发送主机的测量最小时延值:min(t<sub>4</sub>‑t<sub>3</sub>)<sub>1</sub>、第二个探测包列发送主机到接收主机的测量最小时延值:min(t<sub>2</sub>‑t<sub>1</sub>)<sub>2</sub>和接收主机到发送主机的测量最小时延值:min(t<sub>4</sub>‑t<sub>3</sub>)<sub>2</sub>、第一个探测包列中各个探测包的第一长度S<sub>1</sub>和第二个探测包列中各个探测包的第二长度S<sub>2</sub>,通过如下公式确定时钟偏差:<maths num="0001"><math><![CDATA[<mrow><mi>&Delta;</mi><mi>C</mi><mo>=</mo><mfrac><mrow><mo>-</mo><mi>min</mi><msub><mrow><mo>(</mo><msub><mi>t</mi><mn>2</mn></msub><mo>-</mo><msub><mi>t</mi><mn>1</mn></msub><mo>)</mo></mrow><mn>1</mn></msub><mo>&times;</mo><msub><mi>S</mi><mn>2</mn></msub><mo>+</mo><mi>min</mi><msub><mrow><mo>(</mo><msub><mi>t</mi><mn>4</mn></msub><mo>-</mo><msub><mi>t</mi><mn>3</mn></msub><mo>)</mo></mrow><mn>1</mn></msub><mo>&times;</mo><msub><mi>S</mi><mn>2</mn></msub><mo>+</mo><mi>m</mi><mi>i</mi><mi>n</mi><msub><mrow><mo>(</mo><msub><mi>t</mi><mn>2</mn></msub><mo>-</mo><msub><mi>t</mi><mn>1</mn></msub><mo>)</mo></mrow><mn>2</mn></msub><mo>&times;</mo><msub><mi>S</mi><mn>1</mn></msub><mo>-</mo><mi>m</mi><mi>i</mi><mi>n</mi><msub><mrow><mo>(</mo><msub><mi>t</mi><mn>4</mn></msub><mo>-</mo><msub><mi>t</mi><mn>3</mn></msub><mo>)</mo></mrow><mn>2</mn></msub><mo>&times;</mo><msub><mi>S</mi><mn>1</mn></msub></mrow><mrow><mn>2</mn><mrow><mo>(</mo><msub><mi>S</mi><mn>1</mn></msub><mo>-</mo><msub><mi>S</mi><mn>2</mn></msub><mo>)</mo></mrow></mrow></mfrac></mrow>]]></math><img file="FDA0001044194250000021.GIF" wi="1447" he="123" /></maths>式中:ΔC表示发送主机与接收主机之间的时钟偏差。
地址 030006 山西省太原市小店区坞城路92号山西大学