主权项 |
1、一种无线传感器网络时间同步方法,按照如下步骤进行:(1)主节点A向待同步节点B连续发送两次广播信标,广播信标包含同步字节、前导码字节和数据字节,数据字节包含有启动时间戳,启动时间戳是主节点A每次发送广播信标开始时的本地逻辑时间;(2)当待同步节点B在第二次接收广播信标接束时,对其本地逻辑时间进行瞬时值修正:<maths num="0001"><![CDATA[<math><mrow><msub><mi>C</mi><mi>B</mi></msub><mrow><mo>(</mo><msub><mi>t</mi><mi>r</mi></msub><mo>)</mo></mrow><mo>=</mo><msub><mi>C</mi><mi>A</mi></msub><mrow><mo>(</mo><msub><mi>t</mi><mn>4</mn></msub><mo>)</mo></mrow><mo>+</mo><mi>nτ</mi><mo>+</mo><mfrac><mrow><mrow><mo>(</mo><msub><mi>C</mi><mi>B</mi></msub><mrow><mo>(</mo><msub><mi>t</mi><mn>6</mn></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>C</mi><mi>B</mi></msub><mrow><mo>(</mo><msub><mi>t</mi><mn>5</mn></msub><mo>)</mo></mrow><mo>)</mo></mrow><mo>×</mo><mrow><mo>(</mo><msub><mi>C</mi><mi>A</mi></msub><mrow><mo>(</mo><msub><mi>t</mi><mn>4</mn></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>C</mi><mi>A</mi></msub><mrow><mo>(</mo><msub><mi>t</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>)</mo></mrow></mrow><mrow><mo>(</mo><msub><mi>C</mi><mi>B</mi></msub><mrow><mo>(</mo><msub><mi>t</mi><mn>5</mn></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>C</mi><mi>B</mi></msub><mrow><mo>(</mo><msub><mi>t</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>)</mo></mrow></mfrac><mo>,</mo></mrow></math>]]></maths>其中,C<sub>A</sub>(t<sub>1</sub>)为主节点A第一次发送广播信标时的启动时间戳;C<sub>B</sub>(t<sub>2</sub>)为待同步节点B第一次接收广播信标至前导码字节完毕时的本地时间戳;C<sub>A</sub>(t<sub>4</sub>)为主节点A第二次发送广播信标时的本地启动时间戳;C<sub>B</sub>(t<sub>5</sub>)为待同步节点B第二次接收广播信标至前导码字节完毕时的本地时间戳;C<sub>B</sub>(t<sub>6</sub>)为待同步节点B第二次接收广播信标至数据字节完毕时的本地时间戳;t<sub>r</sub>为待同步节点B第二次接收广播信标接束时的理想时刻;n为第二次发送的广播信标中前导码信息位个数;τ为单位比特发送时间;(3)在理想时间段(t<sub>r</sub>,t′)内,对待同步节点B的本地逻辑时间进行频率漂移补偿以获得最终本地逻辑时间C<sub>B</sub>(t),t∈(t<sub>r</sub>,t′),t′为下一轮同步操作开始时对应的理想时刻,<maths num="0002"><![CDATA[<math><mrow><msub><mi>C</mi><mi>B</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><msub><mi>M</mi><mi>B</mi></msub><mrow><mo>(</mo><msub><mi>t</mi><mi>r</mi></msub><mo>,</mo><mi>t</mi><mo>)</mo></mrow><mo>×</mo><mrow><mo>(</mo><mi>t</mi><mo>-</mo><msub><mi>t</mi><mi>r</mi></msub><mo>)</mo></mrow></mrow><msub><mi>M</mi><mi>AB</mi></msub></mfrac><mo>+</mo><msub><mi>C</mi><mi>B</mi></msub><mrow><mo>(</mo><msub><mi>t</mi><mi>r</mi></msub><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths>其中<maths num="0003"><![CDATA[<math><mrow><msub><mi>M</mi><mi>AB</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>C</mi><mi>B</mi></msub><mrow><mo>(</mo><msub><mi>t</mi><mn>5</mn></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>C</mi><mi>B</mi></msub><mrow><mo>(</mo><msub><mi>t</mi><mn>2</mn></msub><mo>)</mo></mrow></mrow><mrow><msub><mi>C</mi><mi>A</mi></msub><mrow><mo>(</mo><msub><mi>t</mi><mn>4</mn></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>C</mi><mi>A</mi></msub><mrow><mo>(</mo><msub><mi>t</mi><mn>1</mn></msub><mo>)</mo></mrow></mrow></mfrac><mo>,</mo></mrow></math>]]></maths>M<sub>B</sub>(t<sub>r</sub>,t)为待同步节点B在理想时段(t<sub>r</sub>,t)内的时间漂移率。 |