热门问题
时间线
聊天
视角
網絡編碼
来自维基百科,自由的百科全书
Remove ads
Remove ads
網絡編碼是一種通過中繼節點對接收到的信息進行編碼來達到提高多播網絡容量的技術。Rudolf Ahlswede, Ning Cai, Shuo-Yen Robert Li, Raymond W. Yeung[1]在2000年首次提出網絡編碼的概念。

此條目需要擴充。 (2011年6月14日) |
在右圖的網絡拓撲中,s節點試圖向組播兩條消息x,y。設每條消息占用的帶寬為1,每個節點之間的網絡帶寬也為1,那麼每個節點之間只能同時傳輸一條消息。線路cd上會需要同時傳輸x,y,這在一般的傳輸方案中是行不通的,所以需要網絡編碼在c處將x,y異或,合成一條消息然後發送。
Remove ads
線性網絡編碼
假設網絡是有向的,執行線性網絡編碼時每個節點收到所有連入線路的數據後,再執行編碼,然後把數據從連出線路發出。新的數據包括執行線性編碼所用的係數以及合成後的數據。
例如組播源發送三條封包,,,。封包經過一系列的中間節點,目標節點收到的封包是。目標節點對下列矩陣求解,可得的值。
或
Remove ads
隨機線性網絡編碼可以取得更好的組播傳輸速率,較為實用。在實際網絡中,節點會將來自連入線路的封包緩存起來,當節點需要發送封包時再將緩存的封包執行網絡編碼,然後發出。
例如節點A有2個上游節點X,Y,X向A發送了封包(是數據體,(2,2,1)是對數據體執行線性編碼時所用的係數),Y向A發送了封包。當A需要發送數據時,便把緩存的這兩個封包取出來,隨機選擇2個係數(如2和1),獲得新的數據體和新的合成係數。所以A就把合成後的數據體連同合成係數(5,9,6),向下游節點發送出去。[2]
Remove ads
參考文獻
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads