Skip to main content

ネットワークコーディングとは何ですか?

ネットワークコーディングは、コンピューターネットワークの潜在的な出力を最大化するために使用されるプログラミング手法です。ネットワークコーディングでは、ネットワークのノードがアクティブな役割を引き受け、ネットワーク全体に送信する前に情報のパケットを組み合わせて圧縮するように取り組みます。これにより、クライアントコンピューターの側面に追加のオーバーヘッドを犠牲にして、ネットワークリソースをより効率的に利用できるようになります。

ネットワークノードは、交通警察に少し似ています。コンピューターネットワーク上のデータの流れを指示します。ネットワークコーディングがない場合、ノードは情報を移動し、mdash;データのパケット—ネットワークを介して、そのデータをかなりの方法で変更または操作することを自由に取ることなく。彼らは、輸送中にデータが失われないようにするために信号を強化するかもしれませんが、実際のパケットは影響を受けません。

ネットワークコーディングでは、ノードは、ネットワークの効率を高めるために必要に応じてパケットを組み合わせる仕事に任されています。たとえば、ネットワークが100バイトの個々のパケットを送信でき、同時に2つの50バイトパケットを受信できる場合、非ネットワークコーディングで動作するシステムは1つの50バイトパケットを処理し、次に順次移動します。。一方、ネットワークコーディングネットワークは、50バイトの潜在的なネットワークオーバーヘッドが各パケットで無駄になっているという事実を登録し、2つの50バイトパケットを単一の100バイトパケットに組み合わせて、ネットワークのデータ交換容量を最大化します。これにより、ネットワーク効率が向上します。ネットワークコーディングは、定期的に利用可能な帯域幅をより多く使用します。言い換えれば、ネットワークの可能性の多くが実現されます。ただし、ネットワークコーディングにはマイナス面もあります。組み合わせたパケットは、受信コンピューターに追加の作業を提供します。computerコンピューターがネットワーク以外のコード化されたネットワーク上の情報のパケットを受信すると、コンピューターはその情報に個別に、そしてすぐにアクセスします。この場合、パケットはそれぞれ1つのプロセス専用です。ただし、ネットワークコード化されたネットワークで情報のパケットを受信するには、システムが異なるプロセスに関連する情報を適切な領域に展開および配布する必要があります。これにより、データを受信するコンピューターCPUに追加の処理責任が生じ、ストレスが増加します。低電力システム、または他の多くの同時にアクティブなタスクを備えたシステムでは、追加の作業により、コンピューターの速度低下や遅延が発生する可能性があります。