Category : Tutorials + Patches
Archive   : CCITTV42.ZIP
Filename : CCITTV42.TXT
Hayes Microcomputer Products, Inc.
705 Westech Drive
Norcross, Georgia
404/449-8791
8 June, 1988
===========================
OVERVIEW OF
CCITT RECOMMENDATION V.42
===========================
HISTORY
Work on the modem error control standard began with the
appointment of the Special Rapporteur on error control at the 1984
Plenary Assembly of the CCITT (International Consultative Committee on
Telegraphy and Telephony) in Malaga-Torremolinos, Spain. Meetings in
the United States on the subject began in early 1985, and continue even
now (and for the foreseeable future).
EIA TR30 is an Accredited National Standards Committee
operating under the authority of the American National Standards
Institute. It develops voluntary standards for the United States, and
proposes U.S. positions for consideration by Study Group D. There are
three subcommittees under TR30: TR30.1 studies modems, TR30.2 the
interface between DTEs and modems, and TR30.3 the interfaces between
modems and the phone network.
Because the CCITT is an agency of the United Nations (under the
International Telecommunications Union [ITU]), its voting members are
countries. Most countries are represented by their Postal, Telephone,
and Telegraph Administration (PTT), but the United States does not have
such a government agency. Instead, the U.S. CCITT National Committee,
operating under the Department of State, formulates and approves U.S.
positions in CCITT matters. It has five study groups, of which one,
Study Group D, is in charge of positions related to modems (input to
CCITT Study Group XVII) and data networks (input to CCITT Study Group
VII).
The CCITT is divided into fifteen groups by topic (some groups
have been eliminated but the numbering has not been changed). Study
Group XVIIs charter is to study Data Transmission over the Telephone
Network). The recommendations (standards) developed by Study Group
XVII are usually assigned numbers in the V series, such as the modem
standards V.22, V.22bis, and V.32; ISDN terminal adaption standards
V.110 and V.120; interface standards such as V.24; and error control
standards such as V.42.
The International Standards Organization (ISO) is made up of
the national standards-making bodies from each country (in the USA,
this is ANSI). In cooperation with the International Electrotechnical
Commission (IEC), Joint Technical Committee 1 develops Information
Processing standards. Subcommittee 6 develops standards related to
Data Communications, in particular the bottom four layers of the Open
Systems Interconnection (OSI) reference model (including the Physical
and Data Link layers). There is close liaison and cooperation between
SC 6 and Study Group XVII on many issues, including error control in
modems.
EXISTING STANDARDIZED ERROR-CONTROL PROTOCOLS
SDLC is included as a standardized protocol for two reasons: if
there is any such thing as a de facto standard, SDLC qualifies; and,
SDLC is the foundation for nearly all subsequent development of data
communications protocols. It pioneered such techniques as layered
protocols and bit-oriented transmission with frame check sequences,
zero-bit insertion for transparency, and flags.
The international standard version of SDLC is not actually a
protocol in itself, but a catalog or menu of elements and procedures
from which appropriate choices can be made to build an actual protocol.
It is made up of six major standards: ISO 3309 (basic framing), ISO
4335 (elements of procedure, or frame types), ISO 7809 (classes of
procedures, or groupings for various applications), ISO 7478 (multilink
procedures, for dividing a logical connection over several physical
connections), ISO 8885 (general purpose parameter negotiation), and ISO
8471 (address resolution procedures for switched environments).
X.25 is the primary protocol used to connect synchronous
computers to packet networks. It includes both the LAP and LAPB data
link layer protocols (LAPB, Link Access Procedure-Balanced, is a subset
of HDLC), and the packet layer (implementing multiple virtual
circuits). It was originally adopted in 1976, but has been enhanced in
all subsequent CCITT study periods (1980, 1984, 1988) to meet the
growing demands of users. Associated standards include X.75
(interconnection between packet networks) and ISO 7776 (standardization
of DTE implementations of X.25).
LAPB is the error control protocol used in the Hayes V-Series
System Products.
LAPD was developed in CCITT Study Group XI to serve as the
protocol for the D signalling channel on ISDN (Integrated Services
Digital Network) connections. It is an extended version of LAPB.
E-PAD (Sweden) received very little consideration. It uses
bisync-like framing (HDLC basic mode) and asynchronous transmission,
and was designed as a higher-level interface between personal computers
and X.3 PADs.
Tymnet developed X.PC as an attempt to provide X.25-like
functionality in asynchronous transmission environments. Unfortunately,
because of vagaries of the Tymnet network internals and other design
limitations, X.PC is actually far from an X.25 clone. Some early
support for X.PC in the standards committees evaporated when
performance differences were studied (X.PC, since it uses start-stop
async transmission, has more than 20% additional overhead above X.25
LAPB and other bit-synchronous protocols).
MNP (Microcom Networking Protocol) was the first attempt to
integrate a protocol into a modem for point-to-point error control.
The original MNP modems used async transmission, but later versions
have grown to include synchronous transmission and other features. It
is different from LAP protocols in many respects, including lack of
provision of the OSI data link layer service, lack of piggybacked
acknowledgements, no multiplexing, and combined acknowledgement and
negative acknowledgement (and busy) frames. The greatest concern from
modem vendors about using MNP has been Microcoms habit of releasing its
own products with extended features much in advance of releasing
specifications of those features to its licensees (who are also
competitors). For example, Microcom has recently announced products
incorporating classes 7, 8 and 9 of MNP, but has only released through
class 6 to licensees.
V.42 has been approved by Study Group XVII for forwarding to
the CCITT Plenary Assembly which will be held November 14-25, 1988, in
Melbourne, Australia. This is actually just a formality; there is
little or no chance of technical change to the recommendation at the
Plenary, and no political opposition is expected.
STRUCTURE OF V.42
V.42 can be used with full-duplex two-wire dial-up modems on
the switched telephone network that use asynchronous-to-synchronous
conversion. Applicability to other modem types (half-duplex, for
example) is for further study.
The protocol defined in the main body of V.42 is known as LAPM
Link Access Procedure for Modems. Its features are discussed below.
Annex A of Recommendation V.42 specifies an alternative
protocol which is claimed, by the parties submitting the specification,
to be compatible with classes 2-4 of MNP (V.42 does not contain the
term MNP). It has been included only for backward compatibility with a
portion of the installed base of error-control modems.
Backward compatibility features are added to standards for
transition purposes, and are often deleted from recommendations after a
reasonable transition period. They are segregated into annexes to
simplify this process.
V.42 specifies that a modem claiming full compliance to the
standard must implement all parts of the standard, including both the
primary and alternative protocols. Modems may implement a portion of
the standard and claim compatibility only (which is a very subjective
term).
Many exciting features and capabilities are planned to be added
to V.42, but all of these will aply to LAPM only, since it is the
primary protocol. The alternative protocol is provided for
compatibility with the installed base only, and none of that installed
base will have any of the enhancements in their standardized form.
Existing extensions to MNP are not standard, and never will be.
V.42 specifies only the internal aspects and interface between
modems, and some elements of the hardware DTE interface. It does not
specify any AT-command-like control capability. This is the subject of
work in progress in the USA (EIA TR30.2) and in the CCITT (Study Group
XVII, Question 13.4).
One of the few interface elements provided in V.42 is for flow
control on the DTE interface, required during times when the modem is
retransmitting data after an error occurs. V.24 circuit 133 (Ready for
Receiving) is used by the DTE to control data flow from the modem, and
will most likely be assigned as an alternative use of pin 4 (Request to
Send) in the ISO 2110/EIA 232-D connector. The flow control function
has been added as an integral capability of the Clear to Send signal.
The XON and XOFF capability is bilateral (can be used by either
the terminal or modem) and is similar to the CCITT X.3 usage.
Selecting XON/XOFF protocol, however, means that binary data flow is
not permitted because the user data may contain XON and XOFF characters
which would be misinterpreted as flow control. All Hayes products will
include the Transparent XON/XOFF capability (currently in the V-Series
products) of encoding data so that such imbedded control codes do not
interfere with the flow control processes.
LAPM FEATURES
A V.42 modem includes a capability such that the calling modem
will send a sequence of control-Q (XON) characters with alternating
parity (to limit the possibility of misinterpreting user keystrokes) to
the answerer. Field testing has shown this benign detection phase not
to cause interference (except in rare cases) with DTEs attached to
non-error-controlling answering modems. The answering modem will
respond with a sequence of characters (EC) which signals to the calling
modem that the answerer has V.42 capability.
The detection phase may be disabled in the originator, in which
case the protocol establishment begins immediately upon connection of
the call. This may be used in cases when the user is certain that the
answering modem has V.42 capability. Answering V.42 modems must be
able to handle incoming calls with the detection phaseenabled or
disabled.
LAPM is an extension of LAPB and LAPD. It uses basically the
same connection establishment and termination procedures, as well as
similar data transfer procedures. Implementors familiar with either of
these protocols should have no difficulty with a LAPM implementation.
The poll/final bit procedures allow one modem to force the
other to transmit a response. This improves error recovery
capabilities by bypassing timer expiration recovery mechanisms (MNP has
no way to force the other modem to transmit).
Providing separate frame types for ACK, NAK and Busy functions
improves protocol reliabilty and eliminates the chance of lockups due
to misinterpretation of frame contents (MNP uses a single frame type
for ACK, NAK, and Busy functions). V.42 includes an enhanced Reject
capability to improve error-recovery performance in the presence of
line noise: a REJ frame may be sent upon receipt of any errored frame
rather than waiting for subsequent receipt of a good frame. Modems
receiving a REJ frame requesting a frame not yet sent simply ignore the
frame.
The address field allows for differentiation of commands and
responses, and in the future will also allow for multiple simultaneous
virtual data paths between the modems (for remote configuration,
network management, or user data such as multiplexing multiple
terminals or other devices). It also preserves compatibility with
existing HDLC protocols and increases the likelihood of interworking
with other HDLC-based devices in the future (MNP does not use an
address field). Use of the address extension bit provides for
multi-octet addresses.
The large numbering base for information frames, provided by
Modulo-128 I-Frame sequence numbers, permits a larger window size
(number of outstanding frames) than would be permitted under modulo-8
sequence numbering. This improves performance on connections with long
propagation delays, such as satellite links.
The internationally standardized procedures using XID Frame
exchange for negotiation defined in ISO 8885 and used in both X.32 and
LAPD (Q.921) are also used in LAPM. Both standardized parameters (such
as the options listed below) and manufacturer-specific enhancements can
be negotiated through this mechanism.
Enhancements provided by particular manufacturers such as data
compression (in advance of standardization in this area) may be
negotiated through a mechanism defined in V.42 which is under
consideration for international standardization in ISO. It uses the
same formatting conventions as used for negotiation of standard
parameters and options, and allows manufacturers to use any character
string as an identifier for their defined parameters.
V.42 permits renegotiation of link parameters between the
stations at any time during the connection. This may be useful if line
or user data flow conditions change, and the modem (a particularly
intelligent implementation, obviously) determines that different data
link parameters would improve performance. This may occur, for
example, if the default window size of 15 proves to be insufficient on
a high-speed connection on a double satellite hop (which can be
determined by repeatedly reaching the window limit before
acknowledgements are received, forcing a wait).
Unnumbered information (UI) frames are used for break
signalling out-of-band with user data. Three types of breaks are
supported: in-sequence breaks which do not flush outstanding data,
expedited breaks that bypass user data, and destructive breaks that
flush all user data buffers waiting for transmission (in both
directions).
In some environments the length of the break sent is important.
For example, some systems use a short break (100 milliseconds or so) to
interrupt data flow, while a long break (1.6 seconds or so) is a
request for disconnection. LAPM preserves the break length (MNP does
not) up to a maximum of 2540 milliseconds in 10 millisecond increments.
In high-speed modems such as V.32, the scrambler used to ensure
a constantly-changing data pattern on the phone line (to keep the modem
clocks synchronized) uses an algorithm which has the effect of
spreading single-bit errors over more than 16 bits. Research has shown
that in some cases this scrambler algorithm interacts with the 16-bit
frame check sequence algorithm to produce a 50% probability that some
errors will be undetected by the frame check sequence. The V.42 32-bit
frame check sequence option eliminates this possibility because the FCS
algorithm encompasses more bits than the scrambler algorithm, detecting
all propagation of errors by the scrambler.
All V.42 modems must support 16-bit frame check sequence;
32-bit FCS is negotiated at connection time using XID frames and is
enabled if possessed by both modems (MNP does not have this
capability).
When using high-speeds on long propagation delay channels, a
large number of frames may be outstanding at any point in time. The
standard error recovery method in LAP protocols requires that if a
frame is received in error, it and all following frames must be
retransmitted (MNP uses this technique as well). Selective Reject
capability in V.42 allows only the frame(s) received in error to be
requested for retransmission; following frames need not be
retransmitted unless they were also received in error. Selective
Reject is also negotiated via XID at link connection time, and may be
used if enabled in both modems (the alternative protocol does not have
this capability).
V.42 modems may retransmit SREJ frames if it can be determined
from incoming I-frames that the requested frame has been sent by the
other modem but was once again errored. This improves performance on
high-error-rate lines.
It is sometimes desirable to run loopback tests to insure the
integrity of the data communications link. Recommendation V.54
specifies physical (modulation) loopbacks that can be performed, and
V.42 (in LAPM only, not MNP) provides for a loopback test of the error
control functions as well. It uses the standard HDLC TEST frames, and
may be enabled through XID negotiation.
FUTURE PLANS FOR LAPM
As has been previously noted, work is continuing at this time
in the USA and internationally to standardize additional capabilities
for V.42 modems. Some of these features are available in error-control
modems today in non-standard form, but many are unique to V.42 and not
provided as yet in any products. When these extensions are defined,
they will be provided as optional capabilities to preserve
compatibility with the installed base of V.42 modems, and will apply to
the primary protocol (LAPM) only. Even if techniques used in existing
MNP class 5 or greater modems were adopted entirely by the CCITT, these
would not be added to the V.42 alternative protocol because it is
frozen.
The similarity between the V.42 LAPM protocol and the LAPD-like
protocol used in the V.120 terminal adaption standard will permit the
development of rules for interworking between these devices. This will
allow devices on the ISDN to easily interwork with devices on the PSTN
(Public Switch Telephone Network) without significant protocol
conversion resources. Proper encoding of data at the ISDN terminal
adapter may even eliminate the need for modem pools at the ISDNPSTN
gateway.
DATA COMPRESSION
Certainly, data compression to improve throughput is one of the
most important issues in error-control work at this time, and a
standardized technique is likely to be approved through accellerated
procedures early in the next CCITT study period. Hayes and others have
already contributed documentation on existing techniques as a
foundation for this future work. More contributions are expected. The
result is likely to be an amalgamation of the best points of the
existing techniques.
DATA ENCRYPTION
This capability is still at the level of feasibility study.
There is some objection to doing this at the data link layer, with the
preference being providing security functions at higher layers such as
the presentation layer. Several issues, such as key management, have
yet to be addressed, and it is likely to be some time before this work
is significantly progressed.
ASYMMETRICAL AND HALF-DUPLEX OPERATION
Many existing error-control modems, such as the Hayes V-Series
Smartmodem 9600, use half-duplex or asymmetrical transmission
techniques to achieve high throughput at reduced cost. Most of these
modems use proprietary techniques (Hayes alone uses an international
standard protocol, LAPB, in its modem), and there is interest in
defining a capability to support these transmission methods in V.42.
Changes in the timers and acknowledgement rules may be necessary. The
study group simply ran out of time or this would have been included in
the 1988 version of V.42.
MODEM RATE NEGOTIATION (MULTI-SPEED MODEMS)
Although significant degradation of circuit quality during a
single call is quite rare, there may be some benefit to be gained by
the ability for the modems, based on error rates or other objective
factors, to request a change to alternative (slower) modulation methods
with improved performance (and to switch back if conditions improve).
These rules could also be used to select among various transmission
mechanisms at initial connection time if both modems have multiple
capabilities.
CHARACTER FORMAT INDICATION AND NEGOTIATION
Some confusion currently exists in error-control connections
due to the fact that the character format (parity, stop bits) is
independently set on each DTE-modem interface, with an 8-bit format
used between the modems. Rules are provided in V.42 for encoding of 5,
6, 7, and 8-bit data into protocol frames, but no method is provided to
coordinate this setting between the two modems. This may result in
unexpected or improperly formatted data being delivered in situations
where different settings are used. Existing non-error-control modems
have the same problem (they will fail to communicate if different
character sizes are set), but intelligent error-control modems ought to
be able to coordinate these settings and at least warn the user of
possible problems.
In some cases, however, it is desirable for the error-control
modems to pass along data with improper parity rather than cleaning it
up as done by current error-control modems. These include tandem modem
links in which part of the connection has error-control modems and part
does not.
TRANSPORT OF INTERFACE STATE INFORMATION
In addition to preserving user data, it is sometimes desirable
to have end-to-end carriage of interface state information. This may
occur, for example, if the remote device is a printer with a paper-out
signal that needs to be received by the host. V.120 has this
capability today, and a similar scheme could be added to V.42.
FORWARD ERROR CORRECTION (CELLULAR RADIO)
Cellular radio applications present monumental challenges to
modem designers. Not only do drop-outs occur during cell transitions,
but even normal traffic (the driving by of a large truck) can interfere
with the signal and produce significant fading and other impairments.
Error rates experienced can be as high as one bit in one hundred or
worse, which would cause any normal error-control protocol to break
down and not be able to transfer even a single frame (the human ear
masks the resulting noise, but a modem cannot). Forward error
correction, such as used in Compact Discs, could be applied to V.42
modems. Throughput performance might be halved, but half is better than
nothing.
STATISTICAL MULTIPLEXING (MULTIPORT)
As mentioned above in the address field discussion, the
capability exists in V.42 for multiple simultaneous virtual circuits
between the modems. This is often used in high-speed modems today to
provide for connection of multiple terminals or a terminal and a
printer at a remote site. It is desirable to be able to provide this
capability in an error-control modem as well.
NETWORK MANAGEMENT AND REMOTE CONFIGURATION
In large networks, there is a great need to receive status
reporting and diagnostic information from widely-dispersed equipment,
particularly at unmanned sites, and also to be able to set parameters
and run tests on these remote modems. Standards in the entire area of
OSI network management are under study in ISO and CCITT, and error
control modems are no exception. The multiple virtual circuit
capability of V.42 is an excellent way to perform out-of-band
management without interfering with user data flow. The goal in JTC
1/SC 21 and CCITT SG XVII Q. 9 is to accomodate heterogeneous
multi-vendor environments, interfacing with existing management systems
such as NetView.
MULTI-FRAME SELECTIVE REJECT
As described above, selective reject allows for retransmission
of only errored frames rather than all following frames. If several
frames are in error, a separate SREJ frame must be sent for each one.
In asymmetrical modems especially, in which the acknowledgement channel
may be running at only 1/48th the speed of the data channel, these SREJ
frames may take a long time to send, increasing the likelihood of
reaching the transmitter's window size and delaying transmissions
unnecessarily. A multi-frame selective reject capability will allow
several individual frames to be requested in one SREJ frame, thereby
reducing substantially the overhead on asymmetrical links.
HAYES SUPPORT OF V.42
Hayes believes strongly that V.42 is the error-control
technique of the future, consistent with existing standardized
techniques and independent of proprietary control. The achievement of
the goal of a standardized error-control technique will eliminate fear,
uncertainty, and doubt in the marketplace, greatly increasing the
demand for error-control capability. Being an international standard,
homologation of the same product into many countries should be greatly
simplified, and error-controll communication between countries
facilitated.
Until techniques are standardized in CCITT for such features as
data compression, proprietary techniques will be supported in V.42 via
the manufacturers option negotiation XID procedures.
Any V.42-based product obtained from Hayes will be able to
interwork with the installed base of Hayes V-Series modems which will
be upgraded to V.42 support.
New versions of Smartcom II and Smartcom III will be provided
which include parameter selections to control the V.42-related
enhancements to Hayes products. These programs would thus be
immediately usable with any Hayes V.42 modem.
Hayes has always had a strong commitment to standards, and will
continue to actively participate in the work on V.42 and other data
communications standards. This ensures that the interests of our
customers are taken into account in the standards-making process, and
also allows Hayes to respond quickly to include agreed enhancements in
our products.
Our experience in developing the V-Series System Products,
which use the international standard LAPB protocol, will allow us to
very quickly implement the similar LAPM protocol and provide these
capabilities both as upgrades to existing products and in new products.
---------------------------------END----------------------------------
Very nice! Thank you for this wonderful archive. I wonder why I found it only now. Long live the BBS file archives!
This is so awesome! 😀 I’d be cool if you could download an entire archive of this at once, though.
But one thing that puzzles me is the “mtswslnkmcjklsdlsbdmMICROSOFT” string. There is an article about it here. It is definitely worth a read: http://www.os2museum.com/wp/mtswslnk/