1.案例背景汽車工業(yè)正在迅速向以太網(wǎng)作為車載通信的高速通信網(wǎng)絡(luò)發(fā)展,因此這需要超出傳統(tǒng)以太網(wǎng)且必須提供的協(xié)議,以便為諸如ADAS系統(tǒng)(高級(jí)駕駛員輔助系統(tǒng))或音頻/視頻流等要求苛刻的應(yīng)用提供額外的QoS。
當(dāng)前為此目的考慮的主要協(xié)議是IEEE802.1Q,具有基于信用的整形器機(jī)制的AVB/CBS(IEEE802.1Qav)和具有其時(shí)間感知整形器的TSN/TAS(IEEE802.1Qbv)。AVB / CBS和TSN / TAS都提供有效的QoS機(jī)制,并且可以組合使用,這為設(shè)計(jì)人員提供了許多可能性。
但是,使用它們需要專用的硬件和軟件組件,在TAS的情況下需要時(shí)鐘同步。先前的研究還表明,這些協(xié)議的效率在很大程度上取決于手頭的應(yīng)用和配置參數(shù)的值。
在此次案例中,探索在IEEE802.1Q下針對(duì)突發(fā)流量(例如音頻/視頻流)使用預(yù)整形策略,作為AVB / CBS和TSN / TAS的一種簡單有效的替代方法。
預(yù)整形意味著在發(fā)送突發(fā)的連續(xù)幀之間(例如,在發(fā)送攝像頭報(bào)文幀時(shí)發(fā)生的情況下)在發(fā)送方進(jìn)行“精心選擇”的插入,然后將流量的所有其他特征保持不變。我們?cè)诶字Z汽車案例研究中展示了如何對(duì)音頻/視頻流使用預(yù)整形如何在最大程度上減少盡力而為流的通信等待時(shí)間,同時(shí)滿足其余流量的時(shí)序約束。
2.現(xiàn)有解決方案的局限性雖然現(xiàn)階段使用的的QoS協(xié)議(優(yōu)先級(jí)機(jī)制、CBS、TAS)在某些情況下有效,但它們各自都有缺點(diǎn)和局限性:
僅使用優(yōu)先級(jí)會(huì)導(dǎo)致性能下降,即嚴(yán)重的抖動(dòng)和最大延遲,并且可能導(dǎo)致低優(yōu)先級(jí)流量(以下也稱為盡力而為流量)的匱乏。此外,當(dāng)流量(例如視頻流)突發(fā)時(shí),交換機(jī)中避免丟包所需的內(nèi)存可能變得很重要;
到現(xiàn)在為止,AVB / CBS確保盡力而為流量的性能要好得多,但是標(biāo)準(zhǔn)的AVB類不夠靈活,無法滿足所有通信需求。使用AVB自定義類有助于最大程度地發(fā)揮AVB的作用,但這并不總是足夠的。此外,為自定義類定義參數(shù)需要最壞情況的可調(diào)度性分析和用于設(shè)置CBS IdleSlopes的優(yōu)化算法;
TSN / TAS,特別是與CBS結(jié)合使用時(shí),提供了很多可能性,但是,為了使其有效,必須對(duì)所有發(fā)送者和交換機(jī)共同完成TAS門調(diào)度表的配置,這會(huì)導(dǎo)致復(fù)雜的優(yōu)化問題。同樣,TSN / TAS需要同步協(xié)議來建立和維護(hù)全局時(shí)鐘,這會(huì)導(dǎo)致一些開銷和復(fù)雜性,并降低系統(tǒng)的整體魯棒性。
3.預(yù)整形機(jī)制預(yù)整形機(jī)制將標(biāo)準(zhǔn)靜態(tài)優(yōu)先級(jí)調(diào)度與流量整形相結(jié)合,流量的所有其他特征保持不變。利用插入的空閑時(shí)間更快地傳輸穿過預(yù)整形流路徑的較低優(yōu)先級(jí)或相同優(yōu)先級(jí)的幀。 預(yù)整形并不是針對(duì)提高優(yōu)先級(jí)較高的流量的通信延遲,而是可以與幀搶占結(jié)合使用,配置為屬于流集合的預(yù)整形流,而不是被高優(yōu)先級(jí)搶占。在汽車領(lǐng)域,可以在中間件級(jí)別或通信驅(qū)動(dòng)程序級(jí)別的軟件中實(shí)現(xiàn)預(yù)整形。預(yù)整形機(jī)制的系統(tǒng)模型:
T是分段報(bào)文的周期
N是組成報(bào)文的幀數(shù)
D是報(bào)文的相對(duì)截止時(shí)間,即報(bào)文釋放后的時(shí)間,所有接收站必須已接收到報(bào)文最后一幀
I是插入報(bào)文的每個(gè)幀之間的空閑時(shí)間
E是報(bào)文幀的最長傳輸時(shí)長(E = L / C,當(dāng)C為鏈路傳輸速率,L為幀長:包括幀間間隙和前導(dǎo)碼)
形成報(bào)文的幀數(shù)N取決于每個(gè)幀中包含的數(shù)據(jù)有效載荷。設(shè)計(jì)者還可以在協(xié)議允許的間隔內(nèi)(即46到1500字節(jié))確定此參數(shù)。較小的數(shù)據(jù)有效載荷會(huì)導(dǎo)致較高的開銷,同時(shí)對(duì)其余流量的干擾也較小。最簡單,最實(shí)用的方法是本研究案例中嘗試的方法,它是不更改幀的大小,而僅使用報(bào)文的連續(xù)幀之間的空閑時(shí)間來實(shí)現(xiàn)流量整形。
假設(shè)攝像頭數(shù)據(jù)幀以周期T進(jìn)行發(fā)送。每條數(shù)據(jù)流均以N幀的形式發(fā)送,每N個(gè)時(shí)間單位將其釋放以進(jìn)行發(fā)送。報(bào)文的最后一幀將在時(shí)間(N-1)?I釋放,并且必須在截止時(shí)間之前接收。在Image數(shù)據(jù)流發(fā)布后,最后一幀將排隊(duì)在(I + E)·(N-1)個(gè)時(shí)間單位。因此,如果最后一幀的通信等待時(shí)間受Rmax限制,則必須在0和(D-Rmax)/(N-1)– E之間選擇空閑時(shí)間I。
后一個(gè)上限將連續(xù)傳輸擴(kuò)展到最長時(shí)間間隔確保在截止時(shí)間之前完成,從而為位于優(yōu)先級(jí)較低的流量類別中的幀提供最大可能的帶寬。本研究中使用的工具RTaW-Pegase中可用的PRESH算法的基礎(chǔ)策略。
4.案例:雷諾原型以太網(wǎng)網(wǎng)絡(luò)架構(gòu)4.1 拓?fù)浣Y(jié)構(gòu)和流量案例研究是雷諾汽車的一個(gè)原型以太網(wǎng)網(wǎng)絡(luò),包括5個(gè)交換機(jī)和14個(gè)節(jié)點(diǎn):4個(gè)攝像頭(CAM),4個(gè)顯示器(Display),3個(gè)控制單元(ECU)和3個(gè)域主站(DM),如圖5所示。域主機(jī)3(DM3) 和交換機(jī)3之間鏈路上的傳輸速率為1Gbit/s,其他所有鏈路上的數(shù)據(jù)傳輸速率均為100Mbit/s。
案例研究使用的原型網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)(RTaW-Pegase軟件截圖)
上圖顯示的多播流從攝像機(jī)1到域主機(jī)1和3,該圖顯示了10個(gè)負(fù)載最大的鏈路(最大負(fù)載為60%)和單個(gè)速率為1Gbit / s鏈路。流量由四個(gè)類別組成,總共41個(gè)流,其特征下表中進(jìn)行了概述:音頻流8個(gè)數(shù)據(jù)流
128和256字節(jié)幀
截止時(shí)間:10ms以下
軟實(shí)時(shí)要求
視頻流2個(gè)ADAS流+ 6個(gè)vision流
每16ms(60FPS)或每33ms
(30FPS)最多30 * 1446byte幀
截止時(shí)間:10ms(ADAS),30ms(Vision)
硬實(shí)時(shí)+軟實(shí)時(shí)要求
Command & Control11個(gè)流,256到1024字節(jié)幀
截止時(shí)間:10ms以下
硬實(shí)時(shí)要求
盡力而為流:File, data transfer, diagnostics14個(gè)流,包括TFTP流量模式
0.2ms的周期
吞吐量保證(每個(gè)流高達(dá)20Mbits)
軟實(shí)時(shí)要求
4.2驗(yàn)證技術(shù)和協(xié)議配置這項(xiàng)研究是使用時(shí)序精確的仿真和最先進(jìn)的網(wǎng)絡(luò)演算實(shí)現(xiàn)方法進(jìn)行的最壞情況遍歷時(shí)間(WCTT)分析進(jìn)行的。兩種技術(shù)是互補(bǔ)的,雖然WCTT是最安全的方法,但是其本質(zhì)上是考慮的最壞情況。此外,它不提供諸如延遲分布之類的統(tǒng)計(jì)信息,也不提供對(duì)類似FTP的流可以實(shí)現(xiàn)的吞吐量的準(zhǔn)確評(píng)估。
使用的設(shè)計(jì)和時(shí)序分析工具是RTaW-Pegase v2.4.5,模擬樣本是通過長時(shí)間的模擬(2天不間斷運(yùn)行,在500ms的最低頻率幀進(jìn)行約35萬次傳輸)收集的,每個(gè)站點(diǎn)的時(shí)鐘漂移設(shè)為±200ppm ,在本研究的其余部分中,我們將比較以下QoS協(xié)議的性能:
靜態(tài)優(yōu)先級(jí)以太網(wǎng),不進(jìn)行預(yù)整形(以下稱為IEEE802.1Q),其優(yōu)先級(jí)分配按優(yōu)先級(jí)降序排列, 優(yōu)先級(jí)從高到低為:命令和控制(最高優(yōu)先級(jí)),然后是音視頻,最后是盡力而為流(最低優(yōu)先級(jí));
具有預(yù)整形的靜態(tài)優(yōu)先級(jí)以太網(wǎng)(稱為具有預(yù)整形的IEEE802.1Q),用于視頻流。使用預(yù)整形機(jī)制一節(jié)中描述的策略完成了預(yù)整形配置,從而使下圖中所示的配置符合所有性能約束。對(duì)于沒有預(yù)先成形的解決方案,優(yōu)先級(jí)分配保持不變;
具有自定義類的AVB / CBS,不使用標(biāo)準(zhǔn)的125 / 250us CMI和標(biāo)準(zhǔn)的空閑斜率。在交換機(jī)和發(fā)送節(jié)點(diǎn)中都使用CBS,路徑上每個(gè)輸出端口上的CBS空閑斜率已使用RTaW-Pegase中實(shí)現(xiàn)的嚴(yán)格空閑斜率算法進(jìn)行了設(shè)置。該算法計(jì)算出可能的最小空閑斜率,從而滿足AVB流量的時(shí)序約束,從而將對(duì)較低優(yōu)先級(jí)流產(chǎn)生的干擾降至最低。就優(yōu)先級(jí)而言,音頻流的優(yōu)先級(jí)最高(AVB為最高優(yōu)先級(jí)),其次為視頻流(AVB為第二優(yōu)先級(jí)),然后是命令與控制,最后是盡力而為流。
4.3 盡力而為流的平均延遲下圖顯示了所研究的三種協(xié)議下所有盡力而為流的平均通信延遲。與標(biāo)準(zhǔn)IEEE802.1Q(黑色曲線)相比,預(yù)整形(紅色曲線)將盡力而為流的平均延遲平均提高了54%,最高可提高86%。如果不進(jìn)行預(yù)整形,IEEE802.1Q將是不可行,因?yàn)闊o法滿足盡力而為流的吞吐量限制。
預(yù)整形機(jī)制和AVB自定義類在這里都是可行的解決方案,它們?cè)诒M力而為流的平均延遲方面的表現(xiàn)幾乎相同。但是,除了不需要專用硬件外,預(yù)整形還具有優(yōu)于AVB的性能,即命令和控制流以最高優(yōu)先級(jí)發(fā)送,從而減少了等待時(shí)間。對(duì)于系統(tǒng)的魯棒性也是有益的。
4.4盡力而為流的最壞情況延遲下圖顯示了所有盡力而為流的最壞情況下的通信延遲。IEEE802.1Q下的預(yù)整形可將盡力而為流的最壞情況延遲平均提高66%,最高可提高90%。再次,可觀察到預(yù)整形和AVB自定義類之間的相似性能。該實(shí)驗(yàn)表明,通過預(yù)整形,還可以顯著降低延遲的變化,從而降低接收時(shí)的抖動(dòng)。
4.5對(duì)Command & Control流的影響下圖顯示了以下兩種情況下C&C流的最壞情況網(wǎng)絡(luò)遍歷時(shí)間(WCTT)和平均網(wǎng)絡(luò)遍歷時(shí)間(AVRG):
具有和不具有預(yù)整形的IEEE802.1Q;
AVB / CBS,用于音頻/視頻流,配置有嚴(yán)格的空閑斜率機(jī)制。
流量類別的相對(duì)優(yōu)先級(jí)如協(xié)議配置小節(jié)中所定義。我們首先觀察到的是,預(yù)整形對(duì)C&C流量的WCTT沒有影響。這可以很好的解釋,因?yàn)樵赪CTT計(jì)算中較低優(yōu)先級(jí)幀的干擾僅通過阻塞因子,即最大的較低優(yōu)先級(jí)幀的大小(其值在預(yù)成形時(shí)保持不變)。
當(dāng)將AVB tight IdleSlope用于音頻/視頻流時(shí),C&C的WCTT明顯大于IEEE802.1Q(平均增加 42%,最高129%)。這可以通過AVB流量類別帶來的干擾來解釋,該類別的優(yōu)先級(jí)高于C&C流量。在平均通信延遲方面,這對(duì)于C&C幀通常不是最重要的指標(biāo),這三種解決方案的效果都非常好,幾乎是等效的。
4.6交換機(jī)中的內(nèi)存使用情況到目前為止,已經(jīng)假定不會(huì)由于沒有足夠的存儲(chǔ)器來存儲(chǔ)等待傳輸?shù)臄?shù)據(jù)包而發(fā)生數(shù)據(jù)包丟失,無論該數(shù)據(jù)包是在終端系統(tǒng)中還是在交換機(jī)中。在實(shí)踐中,確定內(nèi)存量的大小以使數(shù)據(jù)包不丟失對(duì)于交換機(jī)尤為重要。
通過網(wǎng)絡(luò)演算分析獲得的交換機(jī)輸出端口中內(nèi)存使用率的上限。帶有預(yù)整形的AVB / CBS和IEEE802.1Q都以有效的方式對(duì)流量進(jìn)行整形,從而導(dǎo)致最低的內(nèi)存使用量。在柱形圖的另一端,沒有預(yù)整形的IEEE802.1Q會(huì)生成幀突發(fā),這些突發(fā)會(huì)累積在交換機(jī)中。
與不進(jìn)行預(yù)整形的IEEE802.1Q相比,在傳輸中具有預(yù)整形的IEEE802.1Q平均將內(nèi)存使用量提高了兩倍。AVB Tight Idle-Slope可能會(huì)在出口端口之間的傳輸之間插入延遲,因此比具有預(yù)整形的IEEE802.1Q所需的內(nèi)存更多(平均增加28%)。
5.案例總結(jié)
在實(shí)際案例研究中進(jìn)行的實(shí)驗(yàn)表明,將預(yù)整形應(yīng)用于生成幀突發(fā)的流是減少較低優(yōu)先級(jí)流的通信延遲的有效機(jī)制。另外,預(yù)整形不需要專用硬件,并且可以以最小的開銷在軟件中實(shí)現(xiàn)。在這方面,它與CAN中的偏移機(jī)制具有相似之處,該機(jī)制已在汽車工業(yè)中成功使用了多年。 雖然簡單有效,但具有靜態(tài)優(yōu)先級(jí)調(diào)度的預(yù)整形策略將具有一些局限性:
該節(jié)點(diǎn)會(huì)發(fā)送超出其規(guī)范的幀。例如,由于硬件或軟件故障而將繼續(xù)發(fā)送幀并淹沒網(wǎng)絡(luò)的節(jié)點(diǎn)。可以使用兩種解決方案:按類整形(如在AVB中使用CBS)或按流整形(如在AFDX或PSFP(IEEE802.1Qci)中);
添加新功能或新ECU(這會(huì)導(dǎo)致向系統(tǒng)中添加框架)可能會(huì)要求重新配置所有流的預(yù)整形參數(shù),因?yàn)樽畲笸ㄐ叛舆t會(huì)發(fā)生變化。此限制不是特定于預(yù)整形的,它會(huì)影響大多數(shù)QoS協(xié)議,除了具有最高優(yōu)先級(jí)的AVB類的標(biāo)準(zhǔn)AVB之外;
當(dāng)通過反復(fù)試驗(yàn)手動(dòng)完成時(shí),為要受預(yù)整形機(jī)制影響的流設(shè)置參數(shù)是一項(xiàng)耗時(shí)的任務(wù),并且可能不會(huì)導(dǎo)致最佳結(jié)果。設(shè)置參數(shù)的過程需要專用的工具支持;
從OEM的角度來看,預(yù)整形對(duì)ECU供應(yīng)商提出了額外的要求,這也就相應(yīng)的增加l成本。其次,就像CAN中的傳輸偏移一樣,預(yù)整形只能在減少的節(jié)點(diǎn)子集上實(shí)現(xiàn),例如在我們的案例中,研究14個(gè)節(jié)點(diǎn)中只有5個(gè)在傳輸中使用了預(yù)整形。
編輯:jq
-
存儲(chǔ)器
+關(guān)注
關(guān)注
38文章
7514瀏覽量
163989 -
CAN
+關(guān)注
關(guān)注
57文章
2757瀏覽量
463900 -
ecu
+關(guān)注
關(guān)注
14文章
889瀏覽量
54573 -
AVB
+關(guān)注
關(guān)注
0文章
12瀏覽量
5197
原文標(biāo)題:【虹科】RTaW-Pegase應(yīng)用案例 | 一種簡單而高效的QoS機(jī)制:IEEE802.1Q下的預(yù)整形機(jī)制
文章出處:【微信號(hào):Hongketeam,微信公眾號(hào):廣州虹科電子科技有限公司】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論