<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 測試測量 > 設(shè)計應(yīng)用 > IEEE1588精密時鐘同步協(xié)議測試技術(shù)

          IEEE1588精密時鐘同步協(xié)議測試技術(shù)

          作者: 時間:2009-05-05 來源:網(wǎng)絡(luò) 收藏

            為了提高修正精度,可以把主時鐘到從時鐘的報文傳輸延遲等待時間考慮進來,即延遲測量,這是同步過程的第二個階段(見圖4)。


                圖4PTP時鐘延遲和偏移計算

            從時鐘向主時鐘發(fā)出一個“延遲請求”數(shù)據(jù)報文,在這個過程中決定該報文傳遞準(zhǔn)確時間T2。主時鐘對接收數(shù)據(jù)包打上一個時間戳,然后在“延遲響應(yīng)”數(shù)據(jù)包中把接收時間戳B送回到從時鐘。根據(jù)傳遞時間戳B和主時鐘提供的接收時間戳D,從時鐘計算與主時鐘之間的延遲時間。與偏移測量不同,延遲測量是不規(guī)則進行的,其測量間隔時間(缺省值是4~60s之間的隨機值)比偏移值測量間隔時間要大。這樣使得網(wǎng)絡(luò)尤其是設(shè)備終端的負(fù)荷不會太大。采用這種同步過程,可以消減PTP協(xié)議棧中的時間波動和主從時鐘間的等待時間。從圖4右邊可以看到延遲時間D和偏移時間數(shù)值O的計算方法。

            IEEE1588目前的版本是v2.2,主要應(yīng)用于相對本地化、網(wǎng)絡(luò)化的系統(tǒng),內(nèi)部組件相對穩(wěn)定,其優(yōu)點是標(biāo)準(zhǔn)非常具有代表性,并且是開放式的。由于它的開放性,特別適合于以太網(wǎng)的網(wǎng)絡(luò)環(huán)境。與其他常用于EthernetTCP/IP網(wǎng)絡(luò)的同步協(xié)議如SNTP或NTP相比,主要區(qū)別是PTP是針對更穩(wěn)定和更安全的網(wǎng)絡(luò)環(huán)境設(shè)計的,所以更為簡單,占用的網(wǎng)絡(luò)和計算資源也更少。NTP協(xié)議是針對于廣泛分散在互聯(lián)網(wǎng)上的各個獨立系統(tǒng)的時間同步協(xié)議。GPS(基于衛(wèi)星的全球定位系統(tǒng))也是針對于分散廣泛且各自獨立的系統(tǒng)。PTP定義的網(wǎng)絡(luò)結(jié)構(gòu)可以使自身達到很高的精度,與SNTP和NTP相反,時間戳更容易在硬件上實現(xiàn),并且不局限于應(yīng)用層,這使得PTP可以達到微秒以內(nèi)的精度。此外,PTP模塊化的設(shè)計也使它很容易適應(yīng)低端設(shè)備。

          IEEE1588標(biāo)準(zhǔn)所定義的精確網(wǎng)絡(luò)同步協(xié)議實現(xiàn)了網(wǎng)絡(luò)中的高度同步,使得在分配控制工作時無需再進行專門的同步通信,從而達到了通信時間模式與應(yīng)用程序執(zhí)行時間模式分開的效果。

            由于高精度的同步工作,使所固有的數(shù)據(jù)傳輸時間波動降低到可以接受的,不影響控制精度的范圍。



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();