Network Voice Protocol

Last updated
Prototype telephone for the Network Voice Protocol Voice over Stream Protocol (ST) - early VOIP prototype - Lincoln Lab, signed by John Makhoul.jpg
Prototype telephone for the Network Voice Protocol

The Network Voice Protocol (NVP) was a pioneering computer network protocol for transporting human speech over packetized communications networks. It was an early example of Voice over Internet Protocol technology.

Contents

History

NVP was first defined and implemented in 1974, with definition led by the “Speech” project at ISI, the USC Information Sciences Institute following initial work begun in 1973. ISI leadership was by Danny Cohen of the Information Sciences Institute (ISI), University of Southern California, with funding from ARPA's Network Secure Communications (NSC) program. [1] The project's stated goals were "to develop and demonstrate the feasibility of secure, high-quality, low-bandwidth, real-time, full-duplex (two-way) digital voice communications over packet-switched computer communications networks...[and to] supply digitized speech which can be secured by existing encryption devices. The major goal of this research is to demonstrate a digital high-quality, low-bandwidth, secure voice handling capability as part of the general military requirement for worldwide secure voice communication." [2]

NVP’s first demonstration was in August 1974 between the groups at ISI and MIT Lincoln Laboratory. That was history’s first “phone call” using a computer network. It was partly enabled by users of vocoders custom-built by BB&N, Bolt Beranek, and Newman. Work as a whole involved many other researchers nationally. Necessary subnet (IMP-to-IMP) changes for real-time packet forwarding were discussed at ISI in March 1974, chaired by Bob Kahn, DARPA’s program director for the speech project. At the end of the meeting, he summarized actions and directed BB&N to make the required subnet updates.

NVP was used to send speech between distributed sites on the ARPANET using several different voice-encoding techniques, including linear predictive coding (LPC) and continuously variable slope delta modulation (CVSD). [3] Cooperating researchers included Steve Casner, Randy Cole, and Paul Raveling (ISI); Jim Forgie (Lincoln Laboratory); Mike McCammon (Culler-Harrison); John Markel (Speech Communications Research Laboratory); John Makhoul (Bolt, Beranek and Newman), and Rod McGuire and Philip Rubin (Haskins Laboratories).[ citation needed ]

NVP was used by experimental Voice Funnel equipment (circa February 1981), based on BBN Butterfly computers, as part of ongoing ARPA research into packetized audio. ARPA staff and contractors used the Voice Funnel, and related video facilities, to do three-way and four-way video conferencing among a handful of US East and West Coast sites.

Credit also is due to Dave Retz and his group at the UC Santa Barbara Speech Communication Laboratory. ISI used his operating system, ELF, for the early development of speech networking, including extension to speech conferencing.

Protocol

The protocol consisted of two distinct parts: control protocols and a data transport protocol. Control protocols included relatively rudimentary telephony features such as indicating who wants to talk to whom; ring tones; negotiation of voice encoding; and call termination. Data messages contained encoded speech. [3] For each encoding scheme (vocoder) a frame was defined as a packet containing the negotiated transmission interval of a number of digitized voice samples.

NVP was transported over the Internet Stream Protocol (ST) and a later version called Stream Protocol, version 2 (ST-II), both connection-oriented versions of the Internet Protocol (IP) and which carried the IP protocol version 5. These protocols may be viewed as early experiments in quality of service and connection-oriented network protocols such as Asynchronous Transfer Mode (ATM).

Related Research Articles

Interior Gateway Routing Protocol (IGRP) is a distance vector interior gateway protocol (IGP) developed by Cisco. It is used by routers to exchange routing data within an autonomous system.

<span class="mw-page-title-main">Router (computing)</span> Device that forwards data packets between computer networks

A router is a networking device that forwards data packets between computer networks. Routers perform the traffic directing functions between networks and on the global Internet. Data sent through a network, such as a web page or email, is in the form of data packets. A packet is typically forwarded from one router to another router through the networks that constitute an internetwork until it reaches its destination node.

Linear predictive coding (LPC) is a method used mostly in audio signal processing and speech processing for representing the spectral envelope of a digital signal of speech in compressed form, using the information of a linear predictive model.

Telephony is the field of technology involving the development, application, and deployment of telecommunication services for the purpose of electronic transmission of voice, fax, or data, between distant parties. The history of telephony is intimately linked to the invention and development of the telephone.

Voice over Internet Protocol (VoIP), also called IP telephony, is a method and group of technologies for the delivery of voice communications and multimedia sessions over Internet Protocol (IP) networks, such as the Internet. The terms Internet telephony, broadband telephony, and broadband phone service specifically refer to the provisioning of communications services over the Internet, rather than via the public switched telephone network (PSTN), also known as plain old telephone service (POTS).

The end-to-end principle is a design framework in computer networking. In networks designed according to this principle, guaranteeing certain application-specific features, such as reliability and security, requires that they reside in the communicating end nodes of the network. Intermediary nodes, such as gateways and routers, that exist to establish the network, may implement these to improve efficiency but cannot guarantee end-to-end correctness.

<span class="mw-page-title-main">ARPANET</span> Early packet switching network (1969–1990), one of the first to implement TCP/IP

The Advanced Research Projects Agency Network (ARPANET) was the first wide-area packet-switched network with distributed control and one of the first networks to implement the TCP/IP protocol suite. Both technologies became the technical foundation of the Internet. The ARPANET was established by the Advanced Research Projects Agency (ARPA) of the United States Department of Defense.

<span class="mw-page-title-main">Internet Stream Protocol</span> Family of experimental protocols

The Internet Stream Protocol (ST) is a family of experimental protocols first defined in Internet Experiment Note IEN-119 in 1979, and later substantially revised in RFC 1190 (ST-II) and RFC 1819 (ST2+). The protocol uses the version number 5 in the version field of the Internet Protocol header, but was never known as IPv5. The successor to IPv4 was thus named IPv6 to eliminate any possible confusion about the actual protocol in use.

<span class="mw-page-title-main">Secure voice</span> Encrypted voice communication

Secure voice is a term in cryptography for the encryption of voice communication over a range of communication types such as radio, telephone or IP.

<span class="mw-page-title-main">Interface Message Processor</span> Computer network device

The Interface Message Processor (IMP) was the packet switching node used to interconnect participant networks to the ARPANET from the late 1960s to 1989. It was the first generation of gateways, which are known today as routers. An IMP was a ruggedized Honeywell DDP-516 minicomputer with special-purpose interfaces and software. In later years the IMPs were made from the non-ruggedized Honeywell 316 which could handle two-thirds of the communication traffic at approximately one-half the cost. An IMP requires the connection to a host computer via a special bit-serial interface, defined in BBN Report 1822. The IMP software and the ARPA network communications protocol running on the IMPs was discussed in RFC 1, the first of a series of standardization documents published by what later became the Internet Engineering Task Force (IETF).

Network address translation traversal is a computer networking technique of establishing and maintaining Internet protocol connections across gateways that implement network address translation (NAT).

<span class="mw-page-title-main">Lawrence Roberts (scientist)</span>

Lawrence Gilman Roberts was an American engineer who received the Draper Prize in 2001 "for the development of the Internet", and the Principe de Asturias Award in 2002.

The Voice Funnel was an experimental high-speed interface between digitized speech streams and a packet switching communications network, in particular the ARPANET. It was built in the time frame from 1979 to 1981. It may be viewed as an early Voice over IP voice and video telephone.

<span class="mw-page-title-main">Computer network</span> Network that allows computers to share resources and communicate with each other

A computer network is a set of computers sharing resources located on or provided by network nodes. Computers use common communication protocols over digital interconnections to communicate with each other. These interconnections are made up of telecommunication network technologies based on physically wired, optical, and wireless radio-frequency methods that may be arranged in a variety of network topologies.

T.38 is an ITU recommendation for allowing transmission of fax over IP networks (FoIP) in real time.

In computing, Microsoft's Windows Vista and Windows Server 2008 introduced in 2007/2008 a new networking stack named Next Generation TCP/IP stack, to improve on the previous stack in several ways. The stack includes native implementation of IPv6, as well as a complete overhaul of IPv4. The new TCP/IP stack uses a new method to store configuration settings that enables more dynamic control and does not require a computer restart after a change in settings. The new stack, implemented as a dual-stack model, depends on a strong host-model and features an infrastructure to enable more modular components that one can dynamically insert and remove.

<span class="mw-page-title-main">Danny Cohen (computer scientist)</span> American computer scientist

Danny Cohen was an Israeli American computer scientist specializing in computer networking. He was involved in the ARPAnet project and helped develop various fundamental applications for the Internet. He was one of the key figures behind the separation of TCP and IP ; this allowed the later creation of UDP.

A long-running debate in computer science known as the Protocol Wars occurred from the 1970s to the 1990s when engineers, organizations and nations became polarized over the issue of which communication protocol would result in the best and most robust computer networks. This culminated in the Internet–OSI Standards War in the late 1980s and early 1990s, which was ultimately "won" by the Internet protocol suite ("TCP/IP") by the mid-1990s and has since resulted in most other protocols disappearing.

References

  1. Danny Cohen; Stephen Casner; James W. Forgie. "ISI / RR-81-90 A Network Voice Protocol NVP-II" (PDF). Retrieved 2020-12-13.
  2. Network Voice Protocol (NVP). 1977. doi: 10.17487/RFC0741 . RFC 741.
  3. 1 2 Danny Cohen; Stephen Casner (August 2010), A Brief Prehistory of Voice over IP, archived from the original on 2021-12-21, retrieved 2014-09-09