ГОСТ Р 53556.1-2012
3.8.2 Синтаксис
3.8.2.1 Конфигурация защиты от ошибок
Эта часть определяет синтаксис конфигурации для защиты от ошибок (см. таблицу48).
Таблица 48- Синтаксис ErrorProtectionSpeciffcConUg ()
Синтаксис
Количество битов
Мнемоника
8
2
3
3
uimsbf
uimsbf
uimsbf
uimsbf
6
uimsbf
1
1
1
1
uimsbf
uimsbf
uimsbf
uimsbf
2
uimsbf
1
uimsbf
2
uimsbf
1
uimsbf
4
uimsbf
16
uimsbf
ErrorProtectionSpedficConfig()
numberpfpredefined
_
sel;
interleave
_
type:
bit
_
stuffing:
numberof
_
concatenated
_
frame:
for ( i = 0; i < numberpfpredefined
_
set: /++) {
numberpf
_
class[i}:
tor ( j- 0;j < number
_
of
_
class[i];j++) {
length escape[i)[j].
ratepscape[i][j]:
crclenpscape[i](j]:
if ( numberpfponcatenated
_
frame != 1J {
concatenate ftagfiffil:
}
fee type[i][jJ:
tf( fec
_
type(,l[jj == 0) {
termination
_
switch[i]{j]:
if (interleave
_
type == 2) {
interleave switch[i][j];
}
class optional.
if ( length
_
escape[i][jj — \ ) {Г ESC V
number of bits for lenglh[i][j];
}
else {
class length[i][j]:
7uimsbf
)
if ( rate escape[i][jj ’.= ] ) { /* not ESC 7
if(fec
_
typ
0
(l](j]){
class
_
rate[i](j}
}else{
class rateli][i]
5
uimsbf
5uimsbf
1uimsbf
}
}
if ( crclen
_
escape[i][jJ != 1) { Г not ESC 7
class crden[i][j]:
}
}
class
_
reordered
_
output:
if ( class
_
reordered
_
outpul == 1) {
for ( j = 0;j < number
_
of
_
class{i];j++ ) {6uimsbf
class output order[i][jJ:
1uimsbf
5 uimsbf
5 uimsbf
}
)
)
headerprotection:
if ( headerprotection = 1) {
headerrate:
header crclen;
}
}
52