AVB-TSN在(zai)嵌入式系統中實現高可靠性和低(di)延遲通信的(de)方法
時間:2024-12-02 來源:華清遠見
AVB是什么:
Audio/Video Bridging音(yin)(yin)視頻橋(qiao)接技術,在傳統以太(tai)網絡的(de)基礎上,通(tong)過保障帶寬,限制延遲和精(jing)確(que)時(shi)鐘同步(bu),來支(zhi)持各種(zhong)基于音(yin)(yin)頻,視頻的(de)網絡多媒(mei)體應用。
TSN是什么:
Time-Sensitive Networking(時(shi)間(jian)敏(min)感網絡(luo)) 是一種能夠支持(chi)實時(shi)通信(xin)的(de)網絡(luo)技術。它旨(zhi)在為以(yi)(yi)太網協(xie)(xie)(xie)議建(jian)立”通用”的(de)時(shi)間(jian)敏(min)感機制(zhi),以(yi)(yi)此確保網絡(luo)數據傳輸的(de)時(shi)間(jian)確定(ding)性。TSN技術主要關注以(yi)(yi)太網通訊協(xie)(xie)(xie)議模型中的(de)數據鏈路層(MAC層)的(de)協(xie)(xie)(xie)議標準。
AVB/TSN在嵌入式(shi)系統(tong)中的應用場景:
AVB主要用于實現實時音視頻處理和傳輸。TSN用于在音視頻傳輸數據的(de)時候,確(que)保這些數據的(de)實時傳遞和同步。
例如: 在智(zhi)能家(jia)居系統(tong)中(zhong),不(bu)同類型的傳感器(如溫度,濕度傳感器)可以與音視(shi)頻(pin)數(shu)據(ju)進行融合傳輸,確保(bao)數(shu)據(ju)的安(an)全,高效(xiao)和低延遲。
汽車領域:車載信(xin)息娛樂系(xi)統,高級駕駛輔助(zhu)系(xi)統等。
AVB/TSN如何在嵌入式(shi)系統中(zhong)實現高(gao)可靠性和低延(yan)遲通(tong)信?
通過以下方法實現:
一 AVB技術基礎
1. 帶寬預留:
a) AVB通過(guo)IEEE 802.1Qat帶寬預留協議(SRP)為音視頻流動態(tai)分配(pei)帶寬,確保(bao)音視頻數據在(zai)傳(chuan)輸過(guo)程中有足夠的網絡(luo)資源,從而降低延遲(chi)和抖動。
2. 流量整形:
a) IEEE 802.1Qav流(liu)量整(zheng)形(xing)協議(FQTSS)負責對流(liu)量進行排隊和轉發管理,通過(guo)控制(zhi)數據包的傳輸順序和時(shi)間間隔,減少數據流(liu)量的突發,進一步降低延遲(chi)。
3. 精確時鐘同步
a) IEEE 802.1AS精(jing)確(que)時(shi)鐘同步(bu)(bu)協議(gPTP)用于將網絡內所有節點的時(shi)鐘同步(bu)(bu)到同一(yi)個主時(shi)鐘,確(que)保音(yin)視頻數據的同步(bu)(bu)傳輸。
二 TSN技術的增強
1. 時間觸發流(TT流)的支持
a) TSN引入了時間(jian)觸發流,通過預先安排數據包的(de)傳輸(shu)時間(jian),實現確定性的(de)低延(yan)遲通信
2. GCL(Gate Control List)控制
a) 使(shi)用GCL來(lai)控制(zhi)TT流,AVB流和BE(Best-Effort)流的(de)傳輸,確保高(gao)優先級流量的(de)實時性(xing)需求得(de)到滿足。
3. 保(bao)護帶與帶寬(kuan)優化:
a) TSN通過引(yin)入保(bao)護帶來保(bao)證TT流的無干擾傳輸,但這也可能導致帶寬的浪(lang)費。因(yin)此,需(xu)要優化GCL設計,在提高(gao)TT流實時性的同(tong)時,盡可能提高(gao)AVB流的傳輸效率和帶寬利用率。
三 綜合優化策略
1. 初(chu)始時間窗(chuang)口(kou)設計,
a) 為AVB流分配前置時(shi)間窗(chuang)口,確保AVB流在傳輸過程(cheng)中有足夠的時(shi)間資源
1. 增(zeng)強(qiang)AVB流調度
a) 根據AVB流的截(jie)止時間發送(song)數據包,通過優(you)化調度算法,提(ti)高AVB流的傳輸效率和實時性(xing)
2. 靈活調整時間(jian)窗(chuang)口(kou):
a) 根(gen)據AVB流(liu)的(de)大小和傳(chuan)輸需求,靈活(huo)調整(zheng)TT流(liu)和AVB流(liu)的(de)時間窗(chuang)口,實(shi)現帶寬的(de)動態(tai)分(fen)配和優化利用
3. 實現可靠性和低延遲通信的其(qi)他措施(shi)
a) 冗余設計
i. 在(zai)關鍵(jian)通信(xin)(xin)路徑上采(cai)用冗余設計,如雙網冗余,多路徑傳輸等,提高(gao)通信(xin)(xin)系統(tong)的可靠性(xing)和容(rong)錯能(neng)力。
b) 故障檢測與恢復(fu)
i. 實時檢測網絡狀態,及時發現并處理故(gu)障,通過快速恢(hui)復機制確保(bao)通信系統的連續性和穩定(ding)性。
c) 硬件加速
利用(yong)專用(yong)硬件(jian)加速(su)器(qi)(如FPGA,ASIC等(deng))處(chu)理(li)網絡通(tong)信任(ren)務(wu),提高通(tong)信速(su)度效率。

