RFC 741 (rfc741) - Page 1 of 30
Specifications for the Network Voice Protocol (NVP)
Alternative Format: Original Text Document
NWG/RFC 741 DC 22 Nov 77 42444
SPECIFICATIONS FOR THE
NETWORK VOICE PROTOCOL (NVP)
and
Appendix 1: The Definition of Tables-Set-#1 (for LPC)
Appendix 2: Implementation Recommendations
NSC NOTE 68
(Revision of NSC Notes 26, 40, and 43)
Danny Cohen, ISI
January 29, 1976
NWG/RFC 741 DC 22 Nov 77 42444
Specifications for the Network Voice Protocol (NVP)
CONTENTS
PREFACE iii
ACKNOWLEDGMENTS iv
INTRODUCTION 2
THE CONTROL PROTOCOL 2
Summary of the CONTROL Messages 3
Definition of the CONTROL Messages 4
Definition of the and
Negotiation Tables 8
On RENEGOTIATION 10
The Header of Data Messages 10
THE LPC DATA PROTOCOL 13
EXAMPLES FOR THE CONTROL PROTOCOL 15
APPENDIX 1: THE DEFINITION OF TABLES-SET-#1 18
General Comments 20
Comments on the PITCH Table 20
Comments on the GAIN Table 21
Comments on the INDEX7 Table 21
Comments on the INDEX6 Table 21
Comments on the INDEX5 Table 21
The PITCH Table 22
The GAIN Table 24
The INDEX7 Table 25
The INDEX6 Table 26
The INDEX5 Table 27
APPENDIX 2: IMPLEMENTATION RECOMMENDATIONS 28
REFERENCES 30
Cohen [Page ii]
NWG/RFC 741 DC 22 Nov 77 42444
Specifications for the Network Voice Protocol (NVP)
PREFACE
The major objective of ARPA's Network Secure Communications (NSC)
project is 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. This kind of communication is a very high priority
military goal for all levels of command and control activities.
ARPA's NSC projrct will 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. The development at ISI of the
Network Voice Protocol described herein is an important part of the
total effort.
Cohen [Page iii]
NWG/RFC 741 DC 22 Nov 77 42444
Specifications for the Network Voice Protocol (NVP)
ACKNOWLEDGMENTS
The Network Voice Protocol (NVP), implemented first in December 1973,
and has been in use since then for local and transnet real-time voice
communication over the ARPANET at the following sites:
o Information Sciences Institute, for LPC and CVSD, with a
PDP-11/45 and an SPS-41.
o Lincoln Laboratory, for LPC and CVSD, with a TX2 and the
Lincoln FDP, and with a PDP-11/45 and the LDVT.
o Culler-Harrison, Inc., for LPC, with the Culler-Harrison
MP32A and AP-90.
o Stanford Research Institute, for LPC, with a PDP-11/40 and an
SPS-41.
The NVP's success in bridging the differences between the above
systems is due mainly to the cooperation of many people in the
ARPA-NSC community, including Jim Forgie (Lincoln Laboratory), Mike
McCammon (Culler-Harrison), Steve Casner (ISI) and Paul Raveling
(ISI), who participated heavily in the definition of the control
protocol; and John Markel (Speech Communications Research
Laboratory), John Makhoul (Bolt Beranek & Newman, Inc.) and Randy
Cole (ISI), who participated in the definition of the data protocol.
Many other people have contributed to the NVP-based effort, in both
software and hardware support.
Cohen [Page iv]
NWG/RFC 741 DC 22 Nov 77 42444
Specifications for the Network Voice Protocol (NVP)
1. INTRODUCTION
Currently, computer communication networks are designed for data
transfer. Since there is a growing need for communication of
real-time interactive voice over computer networks, new communication
discipline must be developed. The current HOST-to-HOST protocol of
the ARPANET, which was designed (and optimized) for data transfer,
was found unsuitable for real-time network voice communication.
Therefore this Network Voice Protocol (NVP) was designed and
implemented.
Important design objectives of the NVP are:
- Recovery of loss of any message without catastrophic effects.
Therefore all answers have to be unambiguous, in the sense that
it must be clear to which inquiry a reply refers.
- Design such that no system can tie up the resources of another
system unnecessarily.
- Avoidance of end-to-end retransmission.
- Separation of control signals from data traffic.
- Separation of vocoding-dependent parts from vocoding-independent
parts.
- Adaptation to the dynamic network performance.
- Optimal performance, i.e. guaranteed required bandwidth, and
minimized maximum delay.
- Independence from lower level protocols.
The protocol consists of two parts:
(1) The control protocol,
(2) The data protocol.
Control messages are sent as controlled (TYPE 0/0) messages, and data
messages may be sent as either controlled (TYPE 0/0) or uncontrolled
(TYPE 0/3) messages (see BBN Report 1822 for definition of
MESSAGE-TYPE).
Throughout this document a "word" means a "16-bit quantity".
Cohen