Network Voice Protocol ( NVP ) был пионерским компьютерным сетевым протоколом для передачи человеческой речи по пакетным сетям связи. Это был ранний пример технологии Voice over Internet Protocol .
NVP был впервые определен и реализован в 1974 году, с определением во главе с проектом «Речь» в ISI, USC Information Sciences Institute после первоначальной работы, начатой в 1973 году. Руководство ISI было Дэнни Коэном из Information Sciences Institute (ISI), University of Southern California , при финансировании программы Network Secure Communications (NSC) ARPA. [ 1] Заявленные цели проекта были «разработать и продемонстрировать осуществимость безопасной, высококачественной, с низкой пропускной способностью, в реальном времени, полнодуплексной (двусторонней) цифровой голосовой связи по пакетно-коммутируемым компьютерным коммуникационным сетям... [и] предоставить оцифрованную речь, которая может быть защищена существующими устройствами шифрования. Основная цель этого исследования — продемонстрировать цифровую высококачественную, с низкой пропускной способностью, безопасную возможность обработки голоса как часть общих военных требований к всемирной безопасной голосовой связи». [2]
Первая демонстрация NVP состоялась в августе 1974 года между группами в ISI и MIT Lincoln Laboratory . Это был первый в истории «телефонный звонок» с использованием компьютерной сети. Он был частично реализован пользователями вокодеров, специально разработанных BB&N, Болтом Беранеком и Ньюманом. Работа в целом включала в себя множество других исследователей на национальном уровне. Необходимые изменения подсети (IMP-to-IMP) для пересылки пакетов в реальном времени обсуждались в ISI в марте 1974 года под председательством Боба Кана, директора программы DARPA по речевому проекту. В конце встречи он подвел итоги действий и поручил BB&N внести необходимые обновления подсети.
NVP использовался для передачи речи между распределенными сайтами в ARPANET с использованием нескольких различных методов кодирования голоса, включая линейное предсказательное кодирование (LPC) и дельта-модуляцию с непрерывным переменным наклоном (CVSD). [3] В число сотрудничающих исследователей входили Стив Каснер, Рэнди Коул и Пол Равелинг (ISI); Джим Форджи ( Лаборатория Линкольна ); Майк Маккаммон (Каллер-Харрисон); Джон Маркел (Лаборатория исследований речевых коммуникаций); Джон Макхул ( Болт, Беранек и Ньюман ), а также Род Макгуайр и Филип Рубин ( Лаборатории Хаскинс ). [ требуется ссылка ]
NVP использовалось экспериментальным оборудованием Voice Funnel (около февраля 1981 г.), основанным на компьютерах BBN Butterfly , в рамках продолжающихся исследований ARPA в области пакетированного звука. Сотрудники и подрядчики ARPA использовали Voice Funnel и сопутствующие видеосредства для проведения трех- и четырехсторонних видеоконференций между несколькими сайтами на Восточном и Западном побережьях США.
Также следует отдать должное Дейву Ретцу и его группе в Лаборатории речевой коммуникации Калифорнийского университета в Санта-Барбаре . ISI использовала его операционную систему ELF для ранней разработки речевых сетей, включая расширение речевых конференций.
Протокол состоял из двух отдельных частей: протоколов управления и протокола передачи данных. Протоколы управления включали относительно элементарные функции телефонии , такие как указание того, кто хочет с кем поговорить; мелодии звонка; согласование кодирования голоса; и завершение вызова. Сообщения данных содержали закодированную речь. [3] Для каждой схемы кодирования (вокодера) кадр был определен как пакет, содержащий согласованный интервал передачи ряда оцифрованных образцов голоса.
NVP транспортировался по протоколу Internet Stream Protocol (ST) и более поздней версии, называемой Stream Protocol, версия 2 (ST-II), которые являются версиями протокола Internet Protocol (IP), ориентированными на соединение, и которые содержали протокол IP версии 5. Эти протоколы можно рассматривать как ранние эксперименты в области качества обслуживания и сетевых протоколов, ориентированных на соединение, таких как Asynchronous Transfer Mode (ATM).