Onderzoekers van het Massachusetts Institute of Technology hebben een algoritme ontwikkeld om de invloed van bottlenecks in het verspreiden van informatie over ad-hoc-netwerken te verkleinen. Erg efficiënt is het algoritme nog niet.
Bij ad-hoc-netwerken is er geen centrale entiteit die het netwerkverkeer regelt, waardoor bij het verzenden van informatie geen rekening kan worden gehouden met bottlenecks, knooppunten in het netwerk met weinig bandbreedte. Wanneer elke node in het netwerk verbinding zou maken met een willekeurige andere node om informatie te verzenden, kunnen er bij tussengelegen bottlenecks grote vertragingen optreden.
Het door de MIT-onderzoekers ontwikkelde algoritme moet het mogelijk maken dat bottlenecks sneller worden bereikt en dat ze de gegevens sneller kunnen doorsturen. Het in theorie redelijk simpele algoritme werkt met 'rondes' waarin informatie wordt verzonden. In de eerste ronde zendt elke node naar de dichtstbijzijnde node op het netwerk. In de tweede ronde wordt informatie naar een node verzonden die nog niet is bereikt. In de ronde die daarop volgt wordt informatie naar een willekeurige andere node in het netwerk verstuurd.
Bij elke ronde wordt meegestuurd welke nodes in het netwerk de gegevens al hebben ontvangen. In de eerste ronde kan een node enkel van zichzelf aangeven dat hij de informatie heeft - hij is de bron. Er treedt echter een sneeuwbaleffect op: hoe vaker een node informatie ontvangt, des te meer informatie heeft hij over nodes die de informatie al hebben ontvangen. Dit proces herhaalt zich net zolang totdat alle nodes zijn bereikt.
De methode heeft één groot nadeel: er wordt veel bandbreedte verbruikt, omdat elk pakketje meerdere keren wordt verzonden. Keren Censor-Hillel, een van de onderzoekers, hoopt echter dat er een versie van het algoritme kan worden ontwikkeld die minder bandbreedte vereist.
Ad-hoc-netwerken worden onder meer door gaminghandhelds gebruikt, om spelers die bij elkaar in de buurt zijn samen te laten spelen. Ook in noodsituaties zijn ad-hoc-netwerken bruikbaar, omdat ze door individuele nodes kunnen worden opgezet zonder dat er een bestaande netwerkinfrastructuur hoeft te worden gebruikt.