ISO 3309:1984
(Main)Information processing systems — Data communication — High-level data link control procedures — Frame structure
Information processing systems — Data communication — High-level data link control procedures — Frame structure
Systèmes de traitement de l'information — Communication de données — Procédures de commande de liaison de données à haut niveau — Structure de trame
General Information
Relations
Buy Standard
Standards Content (Sample)
International Standard @ 3309
INTERNATIONAL ORGANIZATION FOR STANDARDIZATION*MEXLlYHAPOIIHAR OPTAHMBALIHR no CTAH&4PTH3AUHMWRGANISATlON INTERNATIONALE DE NORMALISATION
W. information processing systems - Data communication -
High-level data link control procedures - Frame structure
Systèmes de traitement de i7nformation - Communication de données - Procédures de commande de liaison de données à
haut niveau - Structure de trame
Third edition - 1984-10-01
c UDC ô81 .m.8.01 Ref. No. IS0 3309-19û4 (E)
-
Descriptors : data processing, teleprocessing, data transmission, communication procedure, high-level data link control, organization of data.
' 2
8
O
5 Price based on 6 pages
---------------------- Page: 1 ----------------------
Foreword
IS0 (the International Organization for Standardization) is a worldwide federation of
national standards bodies (IS0 member bodies). The work of preparing International
Standards is normally carried out through IS0 technical committees. Every member
body interested in a subject for which a technical committee has been established has
the right to be represented on that committee. International organizations, govern-
and non-governmental, in liaison with ISO, also take part in the work.
Draft International Standards adopted by the technical committees are circulated to
the member bodies for approval before their acceptance as International Standards by
the IS0 Council. They are approved in accordance with IS0 procedures requiring at
least 75 % approval by the member bodies voting.
IS0 3309 was prepared by Technical Committee ISO/TC 97,
International Standard
information processing systems.
The second edition of IS0 3309 was published in 1979. This third edition cancels and
replaces the second edition, of which it constitutes a technical revision.
@ International Organization for Standardization, 1984 O
Printed in Switzerland
r.1
---------------------- Page: 2 ----------------------
IS0 3309-1984 (E)
I NTE RNATl ONAL STAN DARD
Information processing systems - Data communication -
High-level data link control procedures - Frame structure
0 O Introduction
This International Standard is one of a series to be used in the implementation of various applications with synchronous transmission
facilities.
1 Scope and field of application
This International Standard specifies the frame structure for data communication systems using bit-oriented high-level data link con-
trol (HDLC) procedures. It defines the relative positions of the various components of the basic frame and the bit combination for the
frame delimiting sequence (flag). The mechanism used to achieve bit pattern independence within the frame is also defined. In ad-
dition, two frame checking sequences (FCS) are specified; the rules for address field extension are defined; and the addressing con-
ventions available are described.
Control field encodings and formats are defined in other International Standards.
2 Basic frame structure
In HDLC, all transmissions are in frames, and each frame consists of the following fields (transmission sequence left to right) :
~~
1 Flag I Address 1 Control I Information 1 FCS
I Flag I
il I 16or32 bits I 01111110 I
8 bits ~ -1 8 bits 1
An unspecified number of bits which in some cases may be a multiple of a particular character size; for
example, an octet.
where
Flag = flag sequence
Address = data station address field
Control = control field
Information = information field
FCS = frame checking sequence field
Frames containing only control sequences form a special case where there is no information field. The format for these frames shall
be
Flag Address Control FCS Flag
1
---------------------- Page: 3 ----------------------
is0 3309-1984 (E)
3 Elements of the frame 3.6.2 16-bit frame checking sequence
The 16-bit FCS shall be the ones complement of the sum
3.1 Flag sequence
(modulo 2) of
All frames shall start and end with the flag sequence. All data
a) the remainder of
stations which are attached to the data link shall continuously
hunt for this sequence. Thus, the flag is used for frame syn-
xk (XI5 + x14 + x13 + x'2 + xll + x10 + x9 + 9 + x7 +
chronization. A single flag may be used as both the closing flag
9 + B + x4 + x3 + x2 + x + 1)
for one frame and the opening flag for the next frame.
divided (modulo 2) by the generator polynomial
x16 + x12 + x5 + 1,
3.2 Address field
where k is the number of bits in the frame existing between,
In command frames, the address shall identify the data
but not including, the final bit of the opening flag and the
station(s) for which the command is intended. In response
first bit of the FCS, excluding bits inserted for transparency,
frames, the address shall identify the data station from which
and
the response originated.
b) the remainder of the division (modulo 2) by the
3.3 Control field
generator polynomial
x16 + x12 + x5 + 1
ontrol field indicates the type of commands or responses,
'pi ai ,ontains sequence numbers, where appropriate. The con-
of the product of x16 by the content of the frame existing
trol field shall be used
between, but not including, the final bit of the opening flag
and the first bit of the FCS, excluding bits inserted for
a) to convey a command to the addressed data station(s1
transparency.
to perform a particular orperation, or
b) to convey a response to such a command from the ad- As a typical implementation, at the transmitter, the initial con-
dressed data station.
tent of the register of the device computing the remainder of
the division is preset to all ones and is then modified by division
by the generator polynomial (as described above) of the ad-
3.4 Information field
dress, control and information fields; the ones complement of
the resulting remainder is transmitted as the 16-bit FCS.
Information may be any sequence of bits. In most cases it will
'be linked to a convenient character structure, for example
At the receiver, the initial content of the register of the device
octets, but, if required, it may be an unspecified number of bits
computing the remainder is preset to all ones. The final re-
and unrelated to a character structure.
mainder after multiplication by x16 and then division (modulo 2)
by the generator polynomial
3.5 Transparency
x16 + x12 + B + 1
The transmitter shall examine the frame content between the
two flag sequences including the address, control and FCS
of the serial incoming protected bits and the FCS will be
fie s and shall insert a "O" bit after all sequences of 5 con-
ti@ JS "1" bits (including the last 5 bits of the FCS) to ensure O001 1101 0000 11 11 (x15 through fl, respectively)
thk: a flag sequence is not simulated. The receiver shall
in the absence of transmission errors.
examine the frame content and shall discard any "O' bit which
directly follows 5 contiguous "1" bits.
3.6.3 32-bit frame checking sequence
3.6 Frame checking sequence (FCS) field
The 32-bit FCS shall be ones complements of the sum
(modulo 2) of
3.6.1 General
a) the remainder of
Two frame checking sequences are specified; a 16-bit frame
checking sequence and a 32-bit frame checking sequence. The
xk (x31 + x30 + xa + x28 + x27 + $6 + x= + x24 +
16-bit frame checking sequence is normally used. The 32-bit
xp + xz + x21 + xa + xi9 + x18 + x17 + x16 +
frame checking sequence is for use by prior agreement in those
x15 + x74 + x13 + x12 + xll + xi0 + d + 9 +
cases that need a higher degree of protection than can be pro-
x7 + xs + B + x4 + x3 +x2 +x+ 1)
vided by the 16-bit frame checking sequence.
divided (modulo 2) by the generator polynomial
NOTES x32 + x26 + $3 + xu + x16 + x12 + xll + x10 + 9 +
x7 +x5 + x4 + x2 +x + 1,
1 If future applications show that other degrees of protection are
needed, different numbers of bits in the FCS will be specified, but they
where k is the number of bits in the frame existing between,
will be an integral number of octets.
but not including, the final bit of the opening flag and the
first bit of the FCS, excluding bits inserted for transparency,
2 Explanatory notes on the implementation of the frame checking se-
quence are given in the annex.
and
2
---------------------- Page: 4 ----------------------
E)
IS0 3309-1984
b) the remainder of the division (modulo 2) by the As an example, one method of aborting a frame would be to
generator polynomial transmit 8 contiguous "1" bits.
x= + x26 + x= + xu + x16 + x12 + xll + XI0 + 9 +
x7 + .@ + x4 + xz + x + 1
4 Extensions
of the product of xz by the content of the frame existing
between , but not including, the final bit of the opening flag
and the first bit of the FCS, excluding bits inserted for
4.1 Extended address field
transparency.
A single octet address field shall normally be used and all 256
As a typical implementation, at the transmitter, the initial con-
combinations shall be available.
tent of the register of the device computing the remainder of
the division is preset to all ones and is then modified by division
However, by prior agreement, the address field range can be
by the generator polynomial (as described above) of the ad-
extended by reserving the first transmitted bit (low-order) of
dress, control and information fields; the ones complement of
each address octet which would then be set to binary zero to
the resulting remainder is transmitted as the 32-bit FCS.
indicate that the following octet is an extension of the address
field. The format of the extended octetk) shall be the same as
At the receiver, the initial content of the register of the device
that of the first octet. Thus, the address field may be recur-
computing the remainder is preset to all ones. The final re-
sively extended. The last octet of an
...
Norme internationale @ 3309
INTERNATIONAL ORGANIZATION FOR STANDARDIZATION*ME)I(L1YHAPOflHAR OPrAHHBAUMR Il0 CTAHAAPTL43AUMM*ORGANlSATlON INTERNATIONALE DE NORMALISATION
Systèmes de traitement de l'information -
Communication de données - Procédures de commande
de liaison de données à haut niveau - Structure de trame
Information processing systems - Data communication - High-level data link control procedures - Frame structure
Troisième édition - 1984-10-01
CDU 681.327.8.01 Réf. no : IS0 3309-1984 (FI
Descripteurs : traitement de l'information, télétraitement, transmission de données, procédure de transmission de données, commande de
chaînon à haut niveau, constitution de données.
Prix basé sur 6 pages
---------------------- Page: 1 ----------------------
Avant- propos
L'ISO (Organisation internationale de normalisation) est une fédération mondiale
d'organismes nationaux de normalisation (comités membres de I'ISO). L'élaboration
des Normes internationales est confiée aux comités techniques de I'ISO. Chaque
comité membre intéressé par une étude a le droit de faire partie du comité technique
créé à cet effet. Les organisations internationales, gouvernementales et non gouverne-
mentales, en liaison avec I'ISO, participent également aux travaux.
Les projets de Normes internationales adoptés par les comités techniques sont soumis
aux comités membres pour approbation, avant leur acceptation comme Normes inter-
nationales par le Conseil de I'ISO. Les Normes internationales sont approuvées confor-
mément aux procédures de I'ISO qui requièrent l'approbation de 75 % au moins des
comités membres votants.
La Norme internationale IS0 3309 a été élaborée par le comité technique ISO/TC 97,
Systèmes de traitement de l'information.
La deuxième édition de I'ISO 3309 a été publiée en 1979. Cette troisième édition annule
et remplace la deuxième édition dont elle constitue une révision technique.
O Organisation internationale de normalisation, 1984 0
Imprimé en Suisse
---------------------- Page: 2 ----------------------
NORME INTERNATIONALE IS0 3309-1984 (F)
Systèmes de traitement de l'information -
Communication de données - Procédures de commande
de liaison de données à haut niveau - Structure de trame
O Introduction
La présente Norme internationale fait partie d'une série destinée à être utilisée dans la mise en œuvre de diverses applications avec des
techniques de transmission synchrone.
1 Objet et domaine d'application
La présente Norme internationale spécifie en détail la structure de trame pour les systèmes de communication de données utilisant des
procédures de commande de liaison de données à haut niveau (HDLC) orientées éléments binaires. Elle définit les positions relatives
des divers composants de la trame de base et la combinaison d'éléments binaires de la séquence qui délimite la trame (fanion). Le
mécanisme utilisé pour assurer l'indépendance des combinaisons d'éléments binaires à l'intérieur de la trame est également défini. Ce
document spécifie également deux séquences de contrôle de trame (FCS). Les règles d'extension des champs d'adresse sont définies.
Les conventions d'adressage disponibles sont décrites.
Les formats et le codage du champ de commande sont définis dans d'autres Normes internationales.
2 Structure de trame de base
En HDLC, toutes les transmissions se font à l'intérieur de trames et chaque trame est composée des champs suivants (séquence de
transmission de la gauche vers la droite) :
I Fanion I Adresse I Commande I Information I FCS I Fanion I
*
01111110 8 éléments 8 éléments 16 ou 32 éléments O1 11 11 10
binaires binaires binaires
caractère particulier, par exemple un octet.
où
Fanion = séquence de délimitation de trame
Adresse = champ d'adresse de la station '
Commande = champ de commande
Information = champ d'information
FCS = champ de séquence de contrôle de trame
Certaines trames ne contiennent que des séquences de commande de supervision dans les cas particuliers où il n'existe pas de champ
d'information. Le format de telles trames est alors
I Fanion I Adresse I Commande I FCS I Fanion I
01111110
8 éléments 8 éléments 16 ou 32 éléments 01111110
binaires binaires binaires
1
---------------------- Page: 3 ----------------------
IS0 3309-1984 (FI
3 Éléments de la trame NOTES
1 Si les applications ultérieures démontrent que d'autres degrés de
protection sont requis, le nombre d'éléments binaires de la FCS sera
Séquence de délimitation de trame
3.1
spécifié, mais sera un nombre entier d'octets.
Toutes les trames doivent commencer et se terminer par une
2 Les explications relatives à la mise en œuvre des FCS sont données
séquence de délimitation de trame. Toutes les stations qui sont
dans l'annexe.
rattachées à la liaison de données doivent, en permanence,
rechercher cette séquence. Ainsi, le fanion est utilisé pour la
3.6.2 Séquence de contrôle de trame à 16 éléments
à la
synchronisation de trame. Un même fanion peut être utilisé binaires
fois comme fanion de fermeture pour une trame et fanion
La FCS à 16 éléments binaires doit être le complément à un de
d'ouverture pour la trame suivante.
la somme (modulo 2) des
3.2 Champ d'adresse a) reste de la division (modulo 2) de
xk (XI5 + 14 + x13 + x12 + xll + $0 + xs + xs + x7 +
Dans les trames de commande, l'adresse doit identifier la (les)
xô + d + x4 + x3 + x2 + x + 1)
station(s) à laquelle (auxquelles) la commande est destinée.
Dans les trames de réponse, l'adresse doit identifier la station par le polynôme générateur
émettant la réponse.
x16 + x12 + d + 1,
où k est le nombre d'éléments binaires contenus dans la
3.3 Champ de commande
trame existant entre, mais n'incluant pas, le dernier élément
binaire du fanion d'ouverture de trame et le premier élément
Le champ de commande indique les types de commandes ou
binaire de la FCS, à l'exclusion des éléments insérés pour la
réponses et contient les numéros d'ordre le cas échéant. Le
transparence, et
champ de commande peut être utilisé:
b) reste de la division (modulo 2) par le polynôme généra-
a) pour acheminer une commande à la station réceptrice
teur
en vue de réaliser une opération particulière; ou
x16 + x12 + d + 1
b) pour acheminer la réponse à une telle commande
du produit de x16 par le contenu de la trame existant entre,
depuis la station réceptrice.
mais n'incluant pas, le dernier élément binaire du fanion
d'ouverture de trame et le premier élément binaire de la
3.4 Champ d'information
FCS, à l'exclusion des éléments insérés pour la transpa-
rence.
L'information peut être une suite quelconque d'éléments binai-
res. Le plus souvent, elle utilisera une structure de caractères
Comme exemple de réalisation, à l'émission, le reste initial de la
appropriée, par exemple des octets, mais, si cela est néces-
division est d'abord fixé tout à ((1)). II est ensuite modifié par
saire, elle peut se composer d'un nombre d'éléments indéter-
division des champs d'adresse, de commande et d'information
miné nullement rattaché à une structure de caractères.
par le polynôme générateur (comme décrit ci-dessus); le com-
plément à un du reste ainsi obtenu est transmis comme FCS à
16 éléments binaires.
3.5 Transparence
A la réception, le contenu initial du registre du dispositif de cal-
L'émetteur doit examiner le contenu de la trame entre les deux
cul du reste est d'abord fixé tout à ((1)). Le reste final, après
séquences de délimitation de trames y compris les champs des
multiplication par x16 et division (modulo 2) par le polynôme
séquences d'adresse, de commande et de FCS, et doit insérer
générateur
un élément ((0)) après toute séquence de 5 éléments ((1 )) conti-
gus (y compris les 5 derniers éléments de FCS) afin de s'assurer
XI6 + x12 + x5 + 1
qu'une séquence de délimitation de trame n'est pas simulée. Le
récepteur doit examiner le contenu de la trame et éliminer tout
de la série des éléments binaires protégés reçus et de la FCS
élément ((0)) qui suit immédiatement 5 éléments ((1 )) contigus.
doit être
O001 1101 OOOO 11 11 (respectivement de x15 à ~9)
3.6 Champ de séquence de contrôle de trame
en l'absence d'erreurs de transmission.
1 FCSI
3.6.3 Séquence de contrôle de trame à 32 éléments
3.6.1 Généralités
binai res
Deux séquences de contrôle de trame sont définies; une
La FCS à 32 éléments binaires doit être le complément à un de
séquence de contrôle de trame à 16 éléments binaires et une
la somme (modulo 2) des
séquence de contrôle de trame à 32 éléments binaires. La
séquence de contrôle de trame à 16 éléments binaires est nor-
a) reste de la division (modulo 2) de
malement utilisée. La séquence de contrôle de trame à 32 élé-
xk (x3.31 + x30 + x29 + $8 + $7 + $6 + x25 + x24 +
ments binaires est utilisée après convention préalable dans les
x23 + x22 + x21 + $0 + x19 + x18 + x17 + XI6 +
cas où le degré de protection requis est plus élevé que celui
x15 + x14 + x13 + $2 + xll + XI0 + 9 + Xe + x7 +
obtenu avec la séquence de contrôle de trame à 16 éléments
xô+fi+x4+x3+x2+x+l)
binaires.
2
---------------------- Page: 4 ----------------------
3.9 Trames incorrectes
par le polynôme générateur
x= + x= + XZ + XE + x16 + x12 + xll + x10 + Xe +
Une trame est considérée comme incorrecte lorsqu'elle n'est
x7+8+3?+x2+x+l,
pas correctement limitée par deux fanions ou lorsqu'elle est
trop courte (par exemple inférieure à 32 éléments entre les
où k est le nombre d'éléments binaires contenus dans la
fanions pour les FCS à 16 éléments binaires et inférieure à 48
trame existant entre, mais n'incluant pas, le dernier élément
éléments entre les fanions pour les FCS à 32 éléments binaires).
binaire du fanion d'ouverture de trame et le premier élément
Les trames incorrectes doivent être ignorées. Ainsi, une trame
binaire de la FCS, à l'exclusion des éléments insérés pour la
qui se termine par un nombre de ((1)) consécutifs égal ou supé-
transparence, et
rieur à sept doit être ignorée.
reste de la division (modulo 2) par le polynôme géné-
b)
Par exemple, une méthode permettant d'abandonner une
rateur
trame consiste à émettre 8 éléments ((1 )) consécutifs.
x32 + XE + XB + xz + x16 + x12 + xll + x10 + xs +
X7+8+3?+X2+X+l
4 Extensions
du produit de x= par le contenu de la trame existant entre,
mais n'incluant pas, le dernier élément binaire du fanion
4.1 Champ d'adresse étendu
d'ouverture de trame et le premier élément binaire de la
FSC, à l'exclusion des éléments insérés pour la trans-
Un champ d'adresse à un seul octet doit être normalement uti-
parence.
lisé, et toutes les 256 combinaisons doivent être disponibles.
Comme exemple de réalisation, à i'émission, le reste initial de la
Cependant, par accord préalable, le champ de l'adresse peut
division est d'abord fixé tout à ((1)). II est ensuite modifié par
être étendu en réservant le premier élément émis (de poids le
division des champs d'adresse, de commande et d'information
plus faible) de chaque octet d'adresse qui est alors fixé à zéro
par le polynôme générateur (comme décrit ci-dessus); le com-
pour indiquer que l'octet suivant est une extension du
...
Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.