Skip to main content

Ano ang network coding?

Ang network coding ay isang diskarte sa programming na ginamit upang ma -maximize ang potensyal na output ng isang computer network.Sa network coding, ang mga node ng network ay tumatagal ng isang aktibong papel, nagtatrabaho upang pagsamahin at i -compress ang mga packet ng impormasyon bago ipadala ang mga ito sa buong network.Pinapayagan nito ang isang mas mahusay na paggamit ng mga mapagkukunan ng network, sa gastos ng karagdagang overhead sa bahagi ng mga computer ng kliyente, na dapat gumana na mas mahirap upang mabuksan ang naka -pack na data.

Ang mga node ng network ay katulad ng pulisya ng trapiko: pinangangasiwaan nila ang daloy ng data sa isang network ng computer.Sa kawalan ng network coding, ang mga node ay gumagalaw ng impormasyon at mdash;Mga packet ng data at mdash;sa pamamagitan ng network nang hindi kumukuha ng kalayaan upang baguhin o manipulahin ang data na iyon sa anumang malaking paraan.Maaari nilang palakasin ang signal upang matiyak na ang data ay hindi nawala sa panahon ng pagbiyahe, ngunit ang aktwal na mga packet ay mananatiling hindi maapektuhan.

Sa network coding, ang mga node ay tungkulin sa trabaho ng pagsasama ng mga packet kung kinakailangan upang madagdagan ang kahusayan sa network.Halimbawa, kung ang isang network ay may kakayahang magpadala ng mga indibidwal na packet na 100 byte at tumatanggap ito ng dalawang 50 byte packet nang sabay, ang isang sistema na nagpapatakbo na may di-network coding ay magproseso ng isang 50 byte packet at pagkatapos ay ang susunod, paglipat ng mga ito sa pamamagitan ng sunud-sunod.Ang isang network ng network coding, sa kabilang banda, ay magrehistro sa katotohanan na ang 50 byte ng potensyal na overhead ng network ay nasasayang sa bawat packet, at pagsamahin ang dalawang 50 byte packet sa isang solong 100 byte packet, na-maximize ang kapasidad ng data-transmission na kapasidad.

Nagreresulta ito sa isang pagtaas ng kahusayan sa network.Ang network coding ay gumagamit ng higit pa sa mga network na magagamit na bandwidth nang regular.Sa madaling salita, higit pa sa mga potensyal na network ay natanto.Gayunpaman, ang network coding ay mayroon ding isang downside: ang pinagsamang packet ay nagbibigay ng karagdagang trabaho para sa mga natanggap na computer.

Kapag ang isang computer ay tumatanggap ng isang packet ng impormasyon sa isang non-network na naka-code na network, na-access ng computer ang piraso ng impormasyon nang paisa-isa at kaagad.Ang mga packet, sa kasong ito, ay bawat isa ay ganap na nakatuon sa isang solong proseso.Ang pagtanggap ng isang packet ng impormasyon sa isang network na naka -code na network, gayunpaman, ay nangangailangan ng system upang i -unpack at ipamahagi ang impormasyon na may kaugnayan sa iba't ibang mga proseso sa mga tamang lugar.Lumilikha ito ng labis na mga responsibilidad sa pagproseso para sa Computer CPU na tumatanggap ng data, pinatataas ang stress nito.Sa mga mababang sistema, o mga system na may maraming iba pang mga aktibong gawain, ang labis na trabaho ay maaaring magresulta sa pagbagal o lag sa computer.