Èññëåäîâàòåëè Êåìáðèäæñêîãî óíèâåðñèòåòà ðàçðàáîòàëè ÿçûê ïðîãðàììèðîâàíèÿ, êîòîðûé óïðîùàåò ñîçäàíèå ïðèëîæåíèé äëÿ áåñïðîâîäíûõ îäíîðàíãîâûõ ñåòåé, ôîðìèðóåìûõ â îñîáûõ ñèòóàöèÿõ.
 ïîñëåäíåì âûïóñêå æóðíàëà MIT Technology Review ñîîáùàåòñÿ, ÷òî òàêèå îäíîðàíãîâûå ñåòè, ïîëó÷èâøèå íàçâàíèå ñåòåé ñ êàðìàííîé êîììóòàöèåé (pocket-switched network), ïîçâîëÿò ìîáèëüíûì óñòðîéñòâàì îáìåíèâàòüñÿ èíôîðìàöèåé â óñëîâèÿõ îòñóòñòâèÿ èíôðàñòðóêòóðû òðàäèöèîííûõ ñîòîâûõ ñåòåé, âêëþ÷àÿ àíòåííûå âûøêè è áàçîâûå ñòàíöèè.
Ïîäîáíûå ñåòè, íàïðèìåð, î÷åíü ïðèãîäèëèñü áû â Íîâîì Îðëåàíå â 2005 ãîäó, êîãäà óðàãàí Êàòðèíà ðàçðóøèë â ãîðîäå ñîòîâûå âûøêè è ëèøèë æèòåëåé âîçìîæíîñòè ïîëüçîâàòüñÿ ìîáèëüíîé ñâÿçüþ. Åñëè áû òîãäà ñóùåñòâîâàëè ñåòè ñ êàðìàííîé êîììóòàöèåé, òî ïîïàâøèå â òðóäíîå ïîëîæåíèå ëþäè âïîëíå ìîãëè áû óñòàíîâèòü ñâÿçü ñ áëèæàéøèìè îáëàäàòåëÿìè ìîáèëüíûõ òåëåôîíîâ è äàëåå ïî öåïî÷êå îáðàòèòüñÿ çà ïîìîùüþ. À òåïåðü ïðåäñòàâüòå ñåáå ïóòåøåñòâåííèêîâ, î÷óòèâøèõñÿ â íåçíàêîìîì ãîðîäå. Âìåñòî òîãî ÷òîáû èñêàòü âîçìîæíîñòü äîñòóïà â Internet è óçíàâàòü òàì îá óäîáíûõ ãîñòèíèöàõ è ðåñòîðàíàõ, îíè ìîãëè áû ñâÿçàòüñÿ ïîñðåäñòâîì êàðìàííîé ñåòè ñî ñâîèìè êîëëåãàìè èëè ìåñòíûì îôèñîì ñîáñòâåííîé êîìïàíèè.
Îäíîðàíãîâûå êîììóíèêàöèè õîðîøî èçâåñòíû â îáû÷íûõ ïðîâîäíûõ ñåòÿõ. ×òî æå êàñàåòñÿ ñìàðòôîíîâ è äðóãèõ ìîáèëüíûõ óñòðîéñòâ, òî äëÿ óñòàíîâëåíèÿ êàðìàííîé ñâÿçè ìåæäó íèìè òðåáóåòñÿ Bluetooth èëè êàêèå-òî äðóãèå áåñïðîâîäíûå òåõíîëîãèè áëèæíåãî ðàäèóñà äåéñòâèÿ.
Íîâûé ÿçûê D3N (Data-Driven Declarative Networking) îïèñàí â ñòàòüå ïðîôåññîðà Êåìáðèäæñêîãî óíèâåðñèòåòà Äæîíà Êðîóêðîôòà è åãî èññëåäîâàòåëüñêîé êîìàíäû.
Ïåðåä íàìè îòêðûâàåòñÿ âîçìîæíîñòü îðãàíèçîâàòü íîâûé òèï âçàèìîäåéñòâèÿ óñòðîéñòâ, íàõîäÿùèõñÿ â íåïîñðåäñòâåííîé áëèçîñòè äðóã îò äðóãà, – ãîâîðèòñÿ â ñòàòüå. – Ìû ïðåäëîæèëè ïðèíöèï äåéñòâèÿ ñåòåé ñ êàðìàííîé êîììóòàöèåé è ÿçûê D3N, ïîçâîëÿþùèå îñóùåñòâëÿòü îáìåí èíôîðìàöèåé íà áàçå ïðîòîêîëà, ðåàãèðóþùåãî íà ïîâåäåíèå óçëîâ ñåòè ñ ðàñïðåäåëåííîé èíôðàñòðóêòóðîé.
Åñëè D3N óäàñòñÿ çàâîåâàòü ïîïóëÿðíîñòü, ýòà òåõíîëîãèÿ, ñ÷èòàåò Êðîóêðîôò, íàéäåò ìíîæåñòâî ïðèìåíåíèé. Îäíà èç ïðîáëåì ïðè ñîçäàíèè ñèòóàöèîííûõ áåñïðîâîäíûõ ñåòåé – çàäåðæêè â ñâÿçè, âîçíèêàþùèå â òîì ÷èñëå èç-çà íåóñòîé÷èâîñòè âçàèìîäåéñòâèÿ ìåæäó ìîáèëüíûìè òåëåôîíàìè. Ïîýòîìó ñëåäóåò ïðåäóñìîòðåòü âîçìîæíîñòü ïðîäîëæåíèÿ ïåðåãîâîðîâ ïîñëå âîññòàíîâëåíèÿ ñîåäèíåíèÿ. Åñëè âñå ýòî áóäåò ñäåëàíî, òî ïîëüçîâàòåëè íà÷íóò ïîäêëþ÷àòüñÿ ê òàêèì ìîáèëüíûì ñåòÿì.
 îñíîâó ñïåöèôèêàöèé D3N ïîëîæåíû êîíñòðóêöèè ÿçûêà ïðîãðàììèðîâàíèÿ F#, ïîïîëíèâøåãî ñåìåéñòâî ÿçûêîâ Microsoft .Nåt Framework.  õîäå äàëüíåéøèõ èññëåäîâàíèé, ãîâîðèòñÿ â ñòàòüå, ïëàíèðóåòñÿ ïðîàíàëèçèðîâàòü ðåçóëüòàòû îáðàáîòêè èíñòðóêöèé D3N èíñòàëëèðîâàííûì â ðåàëüíûõ áåñïðîâîäíûõ óñòðîéñòâàõ êîìïèëÿòîðîì.