ГОСТ Р 54708—2011
ФремвнтО
♦
Фрагмент/?
ФремонтМ
4 М )...М
вМ тов
8Овйтси
<"ВРвИЙТСв
Рисунок 13 — Фрагментация AF или RS пакета
L. s) = n.s;
О)
влп/п. L. s) = MIN (8 (n + 1 )- 1, L - 1).
(
10
)
Каждый фрагмент PFT, сформированный из одногоAF или RS пакета, должен иметь те же самые
значения во всех поляхзаголовка PFT. за исключением полей Findex, Plen и HCRC.
Поле Findexдолжно содержатьсчет, который должен начаться с нуля и увеличиваться на единицу
для каждого фрагмента.
Поле Plen всех фрагментов должно иметь величину s для начальных / - 1 фрагментов и s-(L%f)
(оператормодуля) дляфинальногофрагмента. КогдаиспользуетсякодРида-Соломона, все фрагменты
будут иметьдлину s.
Поле HCRC должно быть вычислено правильнодля каждогофрагмента PFT.
7.3.3 Транспортная адресация
ПоляадресацииSourceи Dest уровняPFTпредназначены, чтобы использоватьсяпри идентифика
ции отправителя (Source) и получателя (Dest) пакета. Значение FFFF,eдолжно использоваться, чтобы
указать "передачу", все другие значения указывают определенный адрес. Если устройство конфигури
ровано с определенным источником и/или адресами назначения, то должны игнорироваться все фраг
менты PFT, принятые с неправильным невещательным адресом.
7.4 Процесс декодирования
Процессдекодирования PFTфрагментов состоит из4 стадий в следующем порядке:
1) синхронизация;
2) отказ от неправильно адресованных фрагментов (если транспортная адресация позволяет);
3) дефрагментация (если используется код Рида-Соломона либо простая фрагментация);
4) код Рида-Соломона обнаруживаети исправляет ошибки (если кодРида-Соломона разрешен).
7.4.1 Синхронизация
Для потоковых каналов связи (например, асинхронный последовательный или TCP/IP) должны
использоваться следующие процессы для синхронизации поступающего потока; синхронизация может
также применяться причтении файла:
1) обнаружениебитовой комбинации01010000010001102(504616),соответствующейсинхронизи
рующемуслову ’PF’ в кодеASCII, чтобы найти начало заголовка PFT кандидата;
2) вычисление CRC позаголовку кандидата — этоможетбыть выполненоэффективнонепрерыв
ной байтовой реализацией CRC, используя тот факт, что CRC заголовка PFT. включающее поле CRC,
будет иметь постоянное значение 1D0F,6;
3) проверка длины заголовка, которая соответствует отобранным вариантам: если слишком
короткая — продолжитеотшага(2),еслислишкомдлинная, возвратитеськшагу(1), еслисоответствует,
синхронизация была достигнута и поле Plen может использоваться, чтобы определить длину фраг
мента.
13