時延,
時延
時延是指數據包第一個比特進入路由器到最後一比特從路由器輸出的時間間隔。在測試中通常使用測試儀表發出測試包到收到數據包的時間間隔。時延與數據包長相關,通常在路由器連線埠吞吐量範圍內測試,超過吞吐量測試該指標沒有意義。
時延的產生有多種因素,下面列出了主要的時延源:
編碼的處理:模擬形式的聲音信號在CODEC被採樣和量化為PCM信號,DSP對PCM信號進行壓縮處理所產生的時延為編碼處理時延。 這種時延產生在設備側,如果設備的編碼器固定,則編碼時延也固定。
包化:包化就是將編碼器輸出的語音淨荷放置到RTP/UDP/IP包中的過程,相對於編碼的時延,包化的時延很小,因為包化的過程沒有複雜的運算,僅僅是增加包頭和計算校驗和,而編碼則有大量的數學運算。
佇列(Queuing):語音的淨荷放置到IP包中後,要被設備轉發到目的地,這些包會在設備的出接口佇列中,等待被調度。轉發設備不同的佇列機制對IP包的處理有很大不同。可以通過合理的配置來減少語音包在佇列中等待的時間,進而減少佇列時延。
串列化(Serialization):接口佇列中的語音IP包,被送離設備前會放置到接口的物理佇列當中,如果物理佇列中有一個較大分組,還在傳送狀態,則語音分組必須等待這個較大的分組傳送完畢後才能傳送,這個等待的時間就是串列化時延。比如一個時鐘速率為64kbps的鏈路要傳送一個1600Bytes大小的FTP分組,則串列化產生的時延會達到200ms(1600×8/64000×1000)。這對於後面等待的語音包來說已經是很大的時延了。